我有数据库的完整、差异和事务性备份。我试图一个一个地恢复;但是只有完整的备份才被恢复,但之后当我试图恢复所面临的差异备份问题时。因此,我尝试使用一些SQL命令,这是我试图恢复的链接,但没有成功。
还原差分备份
有人能告诉我恢复这些备份的步骤吗?谢谢
发布于 2017-06-24 18:04:07
了解还原序列如何还原完整数据库备份非常重要。
首先,还原完全数据库备份、差异数据库备份和所有事务日志备份 WITH NORECOVERY
选项。然后,使用WITH RECOVERY
选项使数据库恢复联机。
下面是一个示例恢复序列
RESTORE DATABASE FROM full_database_backup WITH NORECOVERY;
GO
RESTORE DATABASE FROM differential_backup WITH NORECOVERY;
GO
RESTORE LOG FROM log_backup WITH NORECOVERY;
GO
-- Repeat this until you restore last log backup
RESTORE DATABASE WITH RECOVERY;
GO
注:
在使用多个文件执行RESTORE
操作时,始终使用NORECOVERY
标志。这将使数据库保持脱机,以防止任何可能造成某些完整性问题的更改。恢复所有备份文件后,使用RESTORE
选项运行RECOVERY
命令,以获得数据库的联机和操作。
来源:URL
https://stackoverflow.com/questions/39262245
复制相似问题