Sql server 在SQL Server中还原差异备份时遇到困难,需要2个媒体系列,或者没有准备好前滚的文件

Sql server 在SQL Server中还原差异备份时遇到困难,需要2个媒体系列,或者没有准备好前滚的文件,sql-server,backup,restore,Sql Server,Backup,Restore,我每晚都会将sql备份从服务器A复制到服务器B 我们希望在不停机的情况下将sql server从服务器A移动到服务器B,但文件非常大 我认为执行差异备份和恢复可以解决数据库的问题 将完整备份从服务器A复制到服务器B(10+gb) 在服务器B上打开SQL Server管理工作室 在数据库上使用鼠标右键 还原数据库 键入新的数据库名称 选择“从设备”并浏览到备份文件 点击OK。这是现在诉诸于原来的“完全”备份 使用开发应用程序测试新数据库-一切正常:) 在原始数据库上,在数据库>任务>备份上右键单击

我每晚都会将sql备份从服务器A复制到服务器B

我们希望在不停机的情况下将sql server从服务器A移动到服务器B,但文件非常大

我认为执行差异备份和恢复可以解决数据库的问题

  • 将完整备份从服务器A复制到服务器B(10+gb)
  • 在服务器B上打开SQL Server管理工作室
  • 在数据库上使用鼠标右键
  • 还原数据库
  • 键入新的数据库名称
  • 选择“从设备”并浏览到备份文件
  • 点击OK。这是现在诉诸于原来的“完全”备份
  • 使用开发应用程序测试新数据库-一切正常:)
  • 在原始数据库上,在数据库>任务>备份上右键单击鼠标
  • 备份类型=差异、磁盘备份、添加新文件和删除旧文件(需要是一个小文件才能传输,中断时间最少)
  • 将差异备份复制到新数据库
  • 右键单击数据库>任务>恢复>数据库
  • 这就是我被卡住的地方。如果将新的差异文件和原始备份添加到还原过程中,则会出现错误

    The media loaded on "M:\path\to\backup\full.bak" is formatted to support 1 media families, but 2 media families are expected according to the backup device specification.
    RESTORE HEADERONLY is terminating abnormally.
    
    但是如果我尝试仅使用得到的差异文件进行恢复

    System.Data.SqlClient.SqlError: The log or differential backup cannot be restored because no files are ready to rollforward. (Microsoft.SqlServer.Smo)
    

    知道怎么做吗?是否有更好的方法在有限的停机时间内恢复备份?

    有关详细信息和代码,请参阅2008联机丛书执行完整的数据库恢复

    该错误可能是由于备份设备规范(可能需要更改)试图立即恢复完整备份和差异备份而导致的

    一次做一个(基本想法):

    创建日志备份

    首先使用NORECOVERY恢复完整

    使用NORECOVERY恢复差异

    还原日志,使用NORECOVERY

    使用NORECOVERY恢复tail_日志


    然后,完成所有操作后,使用恢复进行恢复。

    顺便说一句,10GB不是很大。。。