小编iKn*_*ing的帖子

差异备份问题 - 为什么?这可能吗?

我使用的是 SQL Server 2014,情况是这样的:

  • 我有服务器 A 和服务器 B。
  • 在服务器 A 上处理隔夜 ETL。
  • 加载过程完成后,数据库 X 得到备份(使用CHECKSUMRESTORE VERIFYONLY以确保可靠性),然后发送到服务器 B。
  • 服务器 B 接收bak文件,然后在那里恢复数据库。

我想使用差异备份策略,以便:

  1. 完整备份仅在星期六进行,
    即星期六在服务器 A 上进行完整备份 -> 运送到服务器 B -> 在服务器 B 上恢复完整备份

  2. 剩下的日子将是差异备份,
    即服务器 A 上的差异备份 -> 运送到服务器 B -> 在服务器 B 上恢复差异备份

我试过了,但出现错误,说:

无法恢复日志或差异备份,因为没有文件准备好前滚。

不知道为什么。我检查sys.database_files了服务器 A 和服务器 B,我可以看到differential_Base_LSNdifferential_base_GUID是相同的。任何地方/还有什么要检查的吗?

顺便说一下,在上面的第 2 步中,当我在服务器 B 上恢复差异备份时,是否每次都需要同时恢复完整备份 + 差异备份?

我只恢复了差异备份WITH RECOVERY(并收到了错误消息),因为前一天已经恢复了完整备份。

澄清一下:是的,我希望服务器 B 上的数据库在差异之间可读。我怎样才能解决这个问题?是我每晚RESTORE FULL (WITH NORECOVERY)+ …

sql-server backup restore

13
推荐指数
1
解决办法
1480
查看次数

标签 统计

backup ×1

restore ×1

sql-server ×1