最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
SQL Server日志恢复还原数据库几种方法
时间:2022-06-29 08:03:02 编辑:袖梨 来源:一聚教程网
SQL Server日志恢复
通过日志还原,最重要的是:
1.必须有一个完整的备份,且这个备份必须是在修改、删除数据之前做的。
2.在更新、删除数据之后,做日志备份,该log备份将用于还原之前的数据
下面步骤的目的:还原被删除的表
在SQL Server Management可视化操作步骤:
1.创建数据库并完整备份:
代码如下 | 复制代码 |
--对数据库进行备份 |
2.创建一个空表
代码如下 | 复制代码 |
--创建测试表 CREATE TABLE Db.dbo.TB_test(ID int) |
3.删除刚刚建的这个空表,假设这个表被误删除了
代码如下 | 复制代码 |
--假设我们现在误操作删除了 Db.dbo.TB_test 这个表 这个时候,需要备份日志,可以用SQL Management界面操作备份,也可以用T-SQL备份 BACKUP LOG Db TO DISK='c:/db_log.bak' WITH FORMAT |
4.还原数据库,可以替换原来数据库,或者还原成一个新的数据库DB1,这里新的数据库DB1
如果是界面操作:
“任务”- “还原” - “数据库”:
在“常规”选择页中的设备后面选择我们之前的完整备份:db.bak,
目标数据库:DB1
在“恢复状态”下选择第2项“不对数据库执行任何操作,不回滚提交的事务。。” ,点确定后,可以看到DB1数据库的状态变成“正在还原。。”
接下来:在DB1数据库上点右键--还原--事务日志,选择刚刚我们删除表后备份的事务日志:db_log.bak,
在下面选择时间点,这个时间是上面我们记住的删除表之前的时间,点击确定后,还原成功。可以看到被删除的表又回来了。
完整的脚本:
代码如下 | 复制代码 |
--对数据库进行备份 --创建测试表 --延时1秒钟,再进行后面的操作(这是由于SQL Server的时间精度最大为百分之三秒,不延时的话,可能会导致还原到时间点的操作失败) --假设我们现在误操作删除了 Db.dbo.TB_test 这个表 --保存删除表的时间 --在删除操作后,发现不应该删除表 Db.dbo.TB_test --下面演示了如何恢复这个误删除的表 Db.dbo.TB_test --首先,备份事务日志(使用事务日志才能还原到指定的时间点) --接下来,我们要先还原完全备份(还原日志必须在还原完全备份的基础上进行) --将事务日志还原到删除操作前(这里的时间对应上面的删除时间,并比删除时间略早 --查询一下,看表是否恢复 /*--结果: (所影响的行数为 0 行) --测试成功 --最后删除我们做的测试环境 |
SQL Server 2005 大容量日志恢复
代码如下 | 复制代码 |
--在SSMS中的“数据库属性”页上可以查看为一个给定数据库指定的恢复模式,对此也可以通过查询sys.database目录视图,其基本语法如下所示: |
SQL2008根据日志还原数据库
代码如下 | 复制代码 |
--接下来,我们要先还原完全备份(还原日志必须在还原完全备份的基础上进行) RESTORE DATABASE YP FROM DISK='D:/YP.bak' WITH REPLACE,NORECOVERY GO --**这里的"NORECOVERY"非常关键,手动还原在初始数据库,可能会用日志还原时报错.** www.111com.net --将事务日志还原到删除操作前[50分钟前](这里的时间对应上面的删除时间,并比删除时间略早 DECLARE @dt datetime SELECT @dt=DATEADD(n,-50,GETDATE() ) --获取比表被删除的时间略早的时间:YP_LOG.bak是发生误操作后的日志备份 RESTORE LOG YP FROM DISK='D:/DATAZY/YP_LOG.bak' WITH RECOVERY,STOPAT=@dt GO |
这个功能以前只是在书本上了解过,后来一直没用过,今天突然犯了个错误,一不小心把我的数据给删除了!这是我辛辛苦苦半个月的整理数据呀!就这么个不小心给删除了!后来我想到这个功能,就在网上找了一下,结果又还原到误操作之前的数据库了!哈哈.
这里应该有几个条件:
1,这个数据库有原始的状态[备份/新建库].
2,在这个原始状态之后,日志没有被删除过.
3,记住你误操作的时间.
如果你删除过日志,或者说没有最被的状态,那应该就没有戏了!
相关文章
- 原神5.2地方传奇莉莱怎么打 11-29
- 崩坏星穹铁道星期日怎么配队 11-29
- 阴阳师季四时承青怎么样 11-29
- 桃源深处有人家故宫地图挖宝在哪里 11-29
- 桃源深处有人家故宫地图萝卜在哪里 11-29
- 恋与深空沈星回离群远航怎么样 11-29