SQLServer 差异备份和还原

SQLServer differential backup and restore

我有一个场景需要维护现有数据库的副本。 是否有解决方案来实现下面提到的方法。 1. 完全备份一次并恢复到目标数据库。 2.源数据库的计划(例如:每天)差异备份(仅自上次备份以来发生变化的数据)并恢复到目标数据库

这是为了避免每次都进行完整备份和恢复。

您可以使用 Differential Backups,但您需要定期发送新的完整备份,否则差异将继续增长。

更好的解决方案可能是 Log Shipping,您可以在其中按您想要的任何时间表发送更改。

您可以考虑配置一个 availability group 并使用具有异步数据同步功能的辅助 SQL 服务器实例。仅当主服务器(原始实时 SQL 服务器)和辅助服务器位于同一 location\data 中心时才应考虑这一点。因此,您无需采取 backup-restore 或做任何额外的工作,只需在第一时间正确配置即可。

如果不是这样(副本应该在另一个 location\data 中心可用),最好继续配置 log shipping

第一个选项要好得多,因为它会包含主数据库的精确副本(同步延迟取决于各种因素......可能是几秒钟)并且您可以直接故障转移到辅助数据库以防万一主服务器的问题。