我有一个应用程序使用SQLite进行存储,我想知道是否安全使用 Windows DFS Replication 将数据库文件备份到第二个服务器上,该服务器安装了应用程序的冷备份实例。
可能相关的细节:
1.尽管DFS支持双向复制,但在这种情况下,只写入主DB文件,因此复制实际上是单向的。 2.主DB文件位于写入它的进程所在的同一台服务器上。 3.当前SQLite配置为使用标准Rollback Journal,但如果需要,可以切换到Write-Ahead Log。
如果DFS在复制期间锁定主DB文件,则认为只要锁定不太长时间,这种方法就可以工作。但是,我找不到关于DFS如何实现的足够信息。
可能相关的细节:
1.尽管DFS支持双向复制,但在这种情况下,只写入主DB文件,因此复制实际上是单向的。 2.主DB文件位于写入它的进程所在的同一台服务器上。 3.当前SQLite配置为使用标准Rollback Journal,但如果需要,可以切换到Write-Ahead Log。
如果DFS在复制期间锁定主DB文件,则认为只要锁定不太长时间,这种方法就可以工作。但是,我找不到关于DFS如何实现的足够信息。
更新:我已在测试环境中实现了此功能,并运行了数天。在此期间,我没有遇到任何问题,因此我倾向于采用这种解决方案。