我正在使用Firebird数据库通过网络共享我的第一个WinForms应用程序。现在我想知道我应该如何确保数据库备份和恢复?到目前为止,我的应用程序使用嵌入式数据库(SQLite),所以我确信只有我的应用程序访问数据库。应用程序本身负责备份和恢复。我可以简单地复制数据库文件,就是这样。如何备份Firebird数据库?
备份制成:
- 自动在每一个应用程序启动
- 每周自动
- 由使用者手动
当用户想从备份中恢复,他可以做这个任何时候,他可以选择任何类型的备份。所有直接从我的应用程序。
对于新的应用程序,我已经从SQLite转移到了Firebird。我选择了Firebird,因为默认情况下应用程序将使用嵌入式数据库运行,但也可以与经典服务器一起使用。借助Firebird,我可以将嵌入式和服务器都用于相同的数据库文件。
问题是,当数据库将在服务器上运行时,可能会有许多用户同时使用数据库,因此我不知道如何进行备份和恢复。我是否应该省略应用程序中的备份/还原功能,并让管理员在服务器上进行备份?或者我的应用程序应该包含备份和还原?
共享数据库对我而言是全新的,所以我不知道最佳实践。无论如何,数据库会很小,只有几个用户同时工作。
感谢,切赫
如果您首先快照块设备或文件系统,则复制数据库文件没有问题(例如,使用Lars建议的任何Microsoft事件) – MarkR 2009-10-08 06:42:31