sqlserver 数据库日志备份和恢复步骤

广告也精彩

– 创建测试数据库createdtabasedb。 – 备份数据库backupdatabasedbtodisk =’c: db.bak’withformat – 创建一个测试表createTabledB.dbo.tb_test(idint) – 延迟1秒,然后执行操作(这是由于SQL Server的最大时间精度为3秒,如果没有延迟,可能会导致恢复到时间点故障)等待延迟’00:00:01′ – 假设我们现在错误地删除了db.dbo.tb_test此表droptabledb.dbo.tb_test。 – 保存时间删除表SelectDt = getDate()进入# – 删除操作后,我发现不应删除表db.dbo.tb_test。 – 运行如何恢复这个错过的表db.dbo.tb_test – 首先,备份事务日志(使用事务日志恢复指定的时间点)backuplogdbtodisk =’c: db_log.bak’withformat去 – 接下来,我们必须恢复完整备份(必须根据还原完整备份执行恢复日志)RestoredatabasedBfromDisk =’C: db.bak’withreplace,noecovery去 – 在将事务日志返回到删除操作之前(它删除上面的时间,它略高于删除时间从#@ dt = dateadd(ms,-20,dt)中选择@dt = dateadd  – 获得比已删除表的略微时间restorelogdbfromdisk =’c: db_log.bak’withrecovery,stopat = @ dt – 查询,查看表是否已恢复选择* fromd.dbo.tb_test。- 成功地 – 我终于删除了我们的测试环境dropdatabasedb。删除表#

sqlserver 数据库日志备份和恢复步骤

 

转载于天翼云知识,如有侵权,请联系删除,谢谢

© 版权声明
广告也精彩

相关文章

广告也精彩

暂无评论

暂无评论...