CXYVIP官网源码交易平台_网站源码_商城源码_小程序源码平台-丞旭猿论坛
CXYVIP官网源码交易平台_网站源码_商城源码_小程序源码平台-丞旭猿论坛
CXYVIP官网源码交易平台_网站源码_商城源码_小程序源码平台-丞旭猿论坛

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

–创建测试数据库
CREATE DATABASE Db
GO
–对数据库进行备份
BACKUP DATABASE Db TO DISK=’c:db.bak’ WITH FORMAT
GO
–创建测试表
CREATE TABLE Db.dbo.TB_test(ID int)
–延时1秒钟,再进行后面的操作(这是由于SQL Server的时间精度最大为百分之三秒,不延时的话,可能会导致还原到时间点的操作失败)
WAITFOR DELAY ’00:00:01′
GO
–假设我们现在误操作删除了 Db.dbo.TB_test 这个表
DROP TABLE Db.dbo.TB_test
–保存删除表的时间
SELECT dt=GETDATE() INTO #
GO
–在删除操作后,发现不应该删除表 Db.dbo.TB_test
–下面演示了如何恢复这个误删除的表 Db.dbo.TB_test
–首先,备份事务日志(使用事务日志才能还原到指定的时间点)
BACKUP LOG Db TO DISK=’c:db_log.bak’ WITH FORMAT
GO
–接下来,我们要先还原完全备份(还原日志必须在还原完全备份的基础上进行)
RESTORE DATABASE Db FROM DISK=’c:db.bak’ WITH REPLACE,NORECOVERY
GO
–将事务日志还原到删除操作前(这里的时间对应上面的删除时间,并比删除时间略早
DECLARE @dt datetime
SELECT @dt=DATEADD(ms,-20,dt) FROM # –获取比表被删除的时间略早的时间
RESTORE LOG Db FROM DISK=’c:db_log.bak’ WITH RECOVERY,[email protected]/* */
GO
–查询一下,看表是否恢复
SELECT * FROM Db.dbo.TB_test
/*–结果:
ID
———–
(所影响的行数为 0 行)
–*/
–测试成功
GO
–最后删除我们做的测试环境
DROP DATABASE Db
DROP TABLE #

以上就是【sqlserver 数据库日志备份和恢复步骤】的全部内容了,欢迎留言评论进行交流!

© 版权声明
THE END
喜欢就支持一下吧
点赞0赞赏 分享
相关推荐
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片

    暂无评论内容