我使用的是SQL Server 2005。
我需要以最短的停机时间将数据库移动到新服务器。
目前,我的选择是将所有内容都离线,执行备份,将备份复制到新服务器,恢复备份,然后将所有内容恢复在线。
这里的问题是,备份文件大约是10 to,因此,执行整个操作大约需要5-10分钟。
我听说过有人在所有内容都在线的情况下执行完整备份,然后执行差异备份,这样就减少了要复制的内容。
我已经获取了完整备份,将其复制到新服务器并将其恢复。然后,我进行了差异备份,并将其复制到新服务器。
问题是,当我尝试恢复此备份时,我收到消息“日志或差异备份无法恢复,因为没有文件准备好前滚。”
我还尝试过同时选择完全备份和差异备份,但收到错误消息:“设备'D:\FullBackup.bak‘上的卷不是多系列媒体集的一部分。可以使用格式备份来形成新的媒体集。”
有人知道我做错了什么吗?最简单的方法是什么?
谢谢
发布于 2009-02-12 11:48:11
您似乎没有在完整的RESTORE上设置NORECOVERY选项。
您需要此选项使所有事务保持不变,以便以后可以应用差异备份。
如果不对其进行设置,则在还原完整备份时将回滚未提交的事务,并且数据库的最后一个LSN将大于差异备份的第一个LSN。
发布于 2009-02-12 12:12:30
另一种快速的方法是分离数据库,然后将数据库的底层.mdf和.ldf文件直接复制到数据库,然后重新附加。复制一个10 it的文件所需的时间将比备份少得多,而且可以获得相同的效果。
https://stackoverflow.com/questions/540889
复制相似问题