我希望创建一个每 5 分钟运行一次的 LogShipping 作业。这样做的最佳方法是什么,以便备份/复制/恢复不会发生冲突?
也许 Sql server 知道如何处理这个问题,但我担心如果我将 5 分钟放入所有预定时间,我会遇到某种冲突。
即这会产生问题吗?
- 主服务器:早上 9 点开始备份
- 辅助服务器:早上 9 点开始复制
- 辅助服务器:上午 9 点开始恢复
错开它们会更好吗?
- 主服务器:上午 9:00 开始备份
- 辅助服务器:上午 9:01 开始复制
- 辅助服务器:上午 9:02 开始恢复
该数据库的备份大小只有大约 200mb,并且两个 sql 服务器运行在同一个本地网络上。
这并不能真正解决上述问题,但我最终使用了 Transaction Replication,并且无需担心上述复杂的时序问题。
在工作中,我们使用 100 GB 的数据库进行日志传送。
我们只每 15 分钟(而不是 5 分钟)执行所有操作(备份、发送、恢复),我们这样做是这样的:
我们从来没有遇到过任何并发问题,我们已经这样做了大约 5 年。SQL Server 能够单独处理这个问题,它只是通过“延迟”到下一个计划来避免冲突。
例如,如果您只是将所有事情安排在上午 9 点,SQL Server 将执行以下操作:
等等...