我使用的是 SQL Server 2014,情况是这样的:
CHECKSUM
和RESTORE VERIFYONLY
以确保可靠性),然后发送到服务器 B。bak
文件,然后在那里恢复数据库。我想使用差异备份策略,以便:
完整备份仅在星期六进行,
即星期六在服务器 A 上进行完整备份 -> 运送到服务器 B -> 在服务器 B 上恢复完整备份
剩下的日子将是差异备份,
即服务器 A 上的差异备份 -> 运送到服务器 B -> 在服务器 B 上恢复差异备份
我试过了,但出现错误,说:
无法恢复日志或差异备份,因为没有文件准备好前滚。
不知道为什么。我检查sys.database_files
了服务器 A 和服务器 B,我可以看到differential_Base_LSN
和differential_base_GUID
是相同的。任何地方/还有什么要检查的吗?
顺便说一下,在上面的第 2 步中,当我在服务器 B 上恢复差异备份时,是否每次都需要同时恢复完整备份 + 差异备份?
我只恢复了差异备份WITH RECOVERY
(并收到了错误消息),因为前一天已经恢复了完整备份。
澄清一下:是的,我希望服务器 B 上的数据库在差异之间可读。我怎样才能解决这个问题?是我每晚RESTORE FULL (WITH NORECOVERY)
+ …