如何使用差异备份移动数据库?

时间:2009-02-12 11:22:01

标签: sql-server sql-server-2005 backup

我正在使用SQL Server 2005。

我需要将数据库移动到新服务器,停机时间最短。

目前我的选择是将所有内容脱机,执行备份,将备份复制到新服务器,还原备份并将所有内容重新联机。

这里的问题是备份文件大约是10Gb,因此,执行整个操作大约需要5-10分钟。

我听说有人在网上执行完整备份,然后进行差异备份,因此可以减少复制。

我已完成备份,将其复制到新服务器并将其恢复。然后我进行差异备份并将其复制到新服务器。

问题是,当我尝试恢复此备份时,我收到消息“无法恢复日志或差异备份,因为没有文件准备好前滚。”

我还尝试选择完全备份和差异备份,但后来我收到错误“设备上的卷'D:\ FullBackup.bak'不是多家庭媒体集的一部分。带格式的备份可用于形成一个新的媒体集。“

有谁知道我做错了什么,最简单的方法是什么?

由于

2 个答案:

答案 0 :(得分:3)

您似乎未在完整NORECOVERY上设置RESTORE选项。

您需要此选项才能保持所有事务的完整性,以便以后可以应用差异备份。

如果未设置,则在恢复完整备份时会回滚未提交的事务,并且数据库的最后LSN变得大于差异备份的第一个LSN。< / p>

答案 1 :(得分:0)

另一种快速方法是分离数据库,然后将数据库的基础.mdf和.ldf文件直接复制到数据库,然后重新附加。复制10GB文件所需的时间将远远少于备份,并且它可以实现同样的目的。