我正在使用通过网络共享的 Firebird 数据库开发我的第一个 WinForms 应用程序。现在我想知道我应该如何确保数据库备份和恢复?
到目前为止,我的应用程序使用嵌入式数据库 (SQLite),所以我确信只有我的应用程序访问数据库。应用程序本身负责备份和恢复。我可以简单地复制数据库文件,就是这样。
进行了备份:
- 在每次应用程序启动时自动
- 每周自动
- 由用户手动
当用户想要从备份中恢复时,他可以随时执行此操作,并且可以从任何类型的备份中进行选择。全部直接来自我的应用程序。
对于新应用程序,我已从 SQLite 迁移到 Firebird。我选择了 Firebird,因为该应用程序默认使用嵌入式数据库运行,但也可以与经典服务器一起使用。使用 Firebird,我可以使用具有相同数据库文件的嵌入式和服务器。
问题是当数据库运行在服务器上时,可能有很多用户同时使用数据库,所以我不知道如何进行备份和恢复。我应该在我的应用程序中省略备份/恢复功能并让管理员在服务器上进行备份吗?还是我的应用程序应该包括备份和恢复?
共享数据库对我来说是全新的,所以我不知道最佳实践。无论如何,数据库将非常小,并且只有几个用户同时工作。
谢谢,彼得