如何通过trn⽇志⽂件恢复SQLServer事务⽇志还原备份⾸先恢复时⼀个完整的备份,但在完整的备份⾥⼀定要选择with nonerecovery(企业管理器⾥选项中是第2项)
sql 语句是:
restore database mydata from disk = 'c:\temp\movedb.bak'  with norecovery
这时数据库就会变成恢复模式,这样你就可以⼀条⼀条的把trn⽂件添加进⾏恢复了.
语句是:
restore log Mydata from disk =
"D:\Program Files\Microsoft SQL Server\MSSQL\BACKUP\data\data_tlog_200407290022.TRN"
with norecovery
当你恢复到你想要的数据时,再把数据库变成正常的模式就可以.
语句为:
restore log Mydata from disk =
"D:\Program Files\Microsoft SQL Server\MSSQL\BACKUP\data\data_tlog_200407290022.TRN"
百度数据恢复with recovery
这样就可以在你的备⽤的机器上把数据恢复到某个时间点了.
/* 下⾯使⽤游标⽰例 */
declare @pathname varchar(200)
DECLARE vendor_cursor CURSOR FOR SELECT 'D:\XXXX\WWWW\'+ttttt FROM test
OPEN vendor_cursor
FETCH NEXT FROM vendor_cursor INTO @pathname
WHILE @@FETCH_STATUS = 0
BEGIN
restore log Mydata from disk = @pathname  with norecovery
FETCH NEXT FROM vendor_cursor  INTO @pathname
END
CLOSE vendor_cursor

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。