我有SQL备份每晚从服务器A复制到服务器B.
我们希望将sql服务器从服务器A移到服务器B,而没有太多的停机时间,但是文件非常大。
这是我卡住的地方。 如果我同时添加新的差异文件,并将原始备份添加到还原过程中,则会出现错误
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)
任何想法如何做到这一点? 是否有更好的方法来恢复备份,停机时间有限?
您必须使用NORECOVERY选项还原完整备份,以便能够恢复随后的差异备份。 只有上次还原才会使用RECOVERY选项。 如果您需要每天晚上恢复差异备份,则差异还原还必须使用NORECOVERY选项。 在这种情况下,数据库B将始终处于非运行状态。
执行差异化时,进入选项页面并选中“备份到新媒体集备份,并清除所有现有备份集”单选button。
在某个地方你正在划分备份。 使用上述选项将在DIFF备份上使用INIT和FORMAT关键字。