我正在使用SQL Server 2005。
我需要将数据库移动到新服务器,停机时间最短。
目前我的选择是将所有内容脱机,执行备份,将备份复制到新服务器,还原备份并将所有内容重新联机。
这里的问题是备份文件大约是10Gb,因此,执行整个操作大约需要5-10分钟。
我听说有人在网上执行完整备份,然后进行差异备份,因此可以减少复制。
我已完成备份,将其复制到新服务器并将其恢复。然后我进行差异备份并将其复制到新服务器。
问题是,当我尝试恢复此备份时,我收到消息“无法恢复日志或差异备份,因为没有文件准备好前滚。”
我还尝试选择完全备份和差异备份,但后来我收到错误“设备上的卷'D:\ FullBackup.bak'不是多家庭媒体集的一部分。带格式的备份可用于形成一个新的媒体集。“
有谁知道我做错了什么,最简单的方法是什么?
由于
答案 0 :(得分:3)
您似乎未在完整NORECOVERY
上设置RESTORE
选项。
您需要此选项才能保持所有事务的完整性,以便以后可以应用差异备份。
如果未设置,则在恢复完整备份时会回滚未提交的事务,并且数据库的最后LSN
变得大于差异备份的第一个LSN
。< / p>
答案 1 :(得分:0)
另一种快速方法是分离数据库,然后将数据库的基础.mdf和.ldf文件直接复制到数据库,然后重新附加。复制10GB文件所需的时间将远远少于备份,并且它可以实现同样的目的。