所以我正在执行每日完整数据库备份(午夜),我每小时备份一次事务日志。 所有备份都是在每个数据库的单独文件中用时间戳完成的。
现在说如果我想在特定的一天将数据库恢复到3PM,我使用management studio并从当天恢复完整的数据库(WITH NORECOVERY),然后逐一恢复事务日志。 现在这个过程是乏味的,因为我需要一次打开一个文件浏览多个文件。 有没有更好的办法? 我正在做正确的事情备份到几个文件?
谢谢
那是正确的过程。 您可以在SSMS中执行此操作,也可以使用RESTORE DATABASE和RESTORE LOG语句创build一个执行所有操作的SQL脚本。
想象一下,当你每10分钟备份一次日志时就这么做。 你会从15到90个文件(加上全部)。
您可以使用msdb数据库中的数据生成RESTORE LOG脚本。 看看以备份开始的表格。
当您浏览要恢复的文件时,您可以select多个文件吗? 只需按住Shift或Ctrl键单击文件以select多个文件。
如上所述,这里是一些TSQL
RESTORE DATABASE Documents FROM DISK = 'f:\Documents.bak' WITH NORECOVERY; RESTORE LOG Documents FROM DISK = 'f:\Documents35.trn' WITH NORECOVERY;