2011-01-12 35 views
1

我爲我的項目使用了Nhibernate。我想知道,是否有任何工具/ lib可用於使用Nhibernate以xml格式備份/恢復整個數據庫。使用NHibernate備份/恢復到XML使用NHibernate

nDBUnit確實是我想要的。但是,它是一個數據庫測試庫,因此目的不同。此外,它使用xxd來做到這一點。我正在尋找的是使用HBM文件來做到這一點。

對Hibernate,這是一個鏈接,我發現: 備份/ XML使用Hibernate http://www.jroller.com/ara_e/entry/backup_restore_to_from_xml

恢復到/另一個「面」的問題: 對於「足夠大」的數據庫,它是一個好主意備份在一個XML文件?

任何幫助將不勝感激。

回答

1

如果你有一個龐大的數據庫,我會說'不'。之前我已經使用XML進行導入/導出操作(例如,我實現了一個功能,您可以將實體導出爲「模板」,然後導入到其他站點以及所有依賴項)。

問題在於,XML自然會炸燬原始數據的大小,而且您也必須擔心一致性。你將能夠在一個時間點獲得數據庫的真實快照嗎?這需要多少時間?如果您設法獲取所有內容的讀取鎖定,則會同時開始阻止其他併發操作。這是數據庫的本機備份功能已經考慮到的事情。簡介:XML適用於在不同系統之間移動數據,但備份最好由數據存儲本地完成。

+0

謝謝斯科特。真的很感謝你的回答。任何我可以用來導出/導入特定的實體? – 2011-01-13 08:54:35