多个MS SQL数据库的一致备份

Gri*_*ory 2 sql-server

我们在 MS SQL 服务器上有大约 30 个数据库,不幸的是,数据库相互依赖数据,进行跨数据库联接,系统会因数据不一致而失败。

这听起来很糟糕,需要尽快修复,但我不确定它会比我们需要备份数据的速度更快。

有没有一种方法可以在数据库之间的一致性方面提供最佳结果,从而备份 1.5TiB(平均分布在 30 个数据库中)?

谢谢!

Tib*_*szi 13

请注意,STOPAT 指的是每个日志记录具有的日期时间值。其分辨率为 1/300 秒(始终以 .xx0、.xx3 或 .xx7 结尾)。

在两个这样的值之间可能会发生一些事情。

如果你想要一个真正的“时间点”,那么你可以使用标记交易。不过,您的备份例程将会更加复杂,因为您需要添加这些标记。以下是 MS 的两篇文章对此进行了讨论:

https://learn.microsoft.com/en-us/sql/relational-databases/backup-restore/recovery-of-lated-databases-that-c​​ontain-marked-transaction?view=sql-server-ver16

https://learn.microsoft.com/en-us/sql/relational-databases/backup-restore/use-marked-transactions-to-recover-lated-databases-consistently?view=sql-server-ver16