如何确保恢复时所有数据库都同步?

如何确保恢复时所有数据库都同步?

在大型服务器环境中,如何处理备份可能与其所依赖的其他数据库不同步的 SQL Server 数据库的问题?

因此,如果我从服务器备份 DB1,并且它使用另一个未备份的数据库,则在数据库处于不同状态时执行还原可能会导致问题?似乎所有依赖数据库都应该备份,无论大小等,但在我目前的工作中(我们是一家数据中心公司,我是 .NET 开发人员),我只备份 SQL Server 实例上的几个依赖数据库中的一些。

谢谢

答案1

你要做的第一件事就是备份所有数据库,仅此而已。特别是当数据库依赖其他数据库时。如果你的依赖数据库备份依赖于其他未备份的数据库的状态,那么它们就毫无用处。

话虽如此,但根据数据库支持的应用程序类型,有很多方法可以解决您描述的状态问题。您的备份策略必须与应用程序的架构相辅相成。理想情况下,您的应用程序架构在设计时就考虑到了备份。

如果您的应用程序是实时输入系统(例如在线商店),那么您将面临将所有适用的数据库恢复到某个时间点的问题。

如果您的应用程序更像是一个计算报告系统,其中系统状态在最后一次计算时是稳定的,那么您可能只需在计算完成后的某个时间进行完整的数据库备份即可。您还需要考虑计算完成后的用户输入,也许可以从完整备份中恢复,然后滚动 trans 日志。

这些是一些想法。希望它们能帮助您找到解决方案。

相关内容