我正在使用Firebird數據庫通過網絡共享我的第一個WinForms應用程序。現在我想知道我應該如何確保數據庫備份和恢復?到目前爲止,我的應用程序使用嵌入式數據庫(SQLite),所以我確信只有我的應用程序訪問數據庫。應用程序本身負責備份和恢復。我可以簡單地複製數據庫文件,就是這樣。如何備份Firebird數據庫?
備份製成:
- 自動在每一個應用程序啓動
- 每週自動
- 由使用者手動
當用戶想從備份中恢復,他可以做這個任何時候,他可以選擇任何類型的備份。所有直接從我的應用程序。
對於新的應用程序,我已經從SQLite轉移到了Firebird。我選擇了Firebird,因爲默認情況下應用程序將使用嵌入式數據庫運行,但也可以與經典服務器一起使用。藉助Firebird,我可以將嵌入式和服務器都用於相同的數據庫文件。
問題是,當數據庫將在服務器上運行時,可能會有許多用戶同時使用數據庫,因此我不知道如何進行備份和恢復。我是否應該省略應用程序中的備份/還原功能,並讓管理員在服務器上進行備份?或者我的應用程序應該包含備份和還原?
共享數據庫對我而言是全新的,所以我不知道最佳實踐。無論如何,數據庫會很小,只有幾個用戶同時工作。
感謝,切赫
如果您首先快照塊設備或文件系統,則複製數據庫文件沒有問題(例如,使用Lars建議的任何Microsoft事件) – MarkR 2009-10-08 06:42:31