1
差异备份问题-为什么?这可能吗?
我正在使用SQL Server 2014,情况是这样的: 我有服务器A和服务器B。 隔夜ETL在服务器A上处理。 加载过程完成后,将备份数据库X(使用CHECKSUM和RESTORE VERIFYONLY确保可靠性),然后将其发送到服务器B。 服务器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)+ RESTORE DIFF (WITH RECOVERY)组合顺序选项吗? 任何指导将不胜感激。