小编epa*_*alm的帖子

我应该如何备份多个正在使用的 MS Access 数据库?

免责声明:我是一名软件工程师,而不是 IT 专业人士,如果我的一些建议很愚蠢或荒谬,请见谅。

将始终保持运行状态的 Windows 应用程序连接到多个 MS Access 数据库并不断与之交互。应用程序可以随时读取或写入这些数据库中的任何一个。一些数据库很小,并且保持大致相同的大小。一些数据库(相对)很大(几十万行),并且不断地被追加。我们希望在不关闭应用程序的情况下每 X 分钟备份一次这组数据库。备份将位于本地主机(第二个硬盘驱动器)或 (100mbit) 本地网络上。

该应用程序将在 Windows XP 或 Windows 7 上运行。

我确实意识到真正的解决方案是“停止使用 MS Access”,这目前不是一个选项。

选项 1:复制文件

我们可以使用 windows copy(或 xcopy?)命令或一些(最好是免费的)第 3 方文件复制器来复制文件。这有什么问题吗?

此选项的缺点是每次都完全复制较大的数据库,这可能需要几秒钟的时间。如果在复制 MS Access 数据库的同时写入它,会发生什么情况?(数据损坏?无法复制?)

选项 2:同步

我们可以运行一些 3rd 方进程,使备份 MS Access 数据库与其实时对应数据库保持同步。我查看的许多现有程序都支持“真正的”数据库引擎,如 SQL Server、Postgres 等,但似乎 MS Access 在这里缺乏支持(或者我可能只是没有搜索正确的关键字)。

选项3?

backup synchronization database-replication microsoft-access

1
推荐指数
1
解决办法
3337
查看次数