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

时间:2024-01-23 20:55:00 

--创建测试数据库
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,STOPAT=@dt
GO
--查询一下,看表是否恢复
SELECT * FROM Db.dbo.TB_test
/*--结果:
ID
-----------
(所影响的行数为 0 行)
--*/
--测试成功
GO
--最后删除我们做的测试环境
DROP DATABASE Db
DROP TABLE #

标签:sqlserver,日志备份,恢复
0
投稿

猜你喜欢

  • Python字符串和字典相关操作的实例详解

    2023-08-19 12:49:08
  • Python函数any()和all()的用法及区别介绍

    2021-11-23 04:43:16
  • Python实现身份证前六位地区码对照表文件

    2022-12-25 10:55:16
  • Python+OpenCV图片局部区域像素值处理改进版详解

    2022-06-24 11:38:56
  • Pandas出现KeyError的问题解决及分析

    2023-07-01 16:37:22
  • python opencv读mp4视频的实例

    2022-04-13 00:32:11
  • 浅谈Python由__dict__和dir()引发的一些思考

    2021-10-06 06:14:10
  • Python实现视频分解成图片+图片合成视频

    2022-12-14 05:26:12
  • axios请求的一些常见操作实战指南

    2023-07-02 16:33:25
  • python中关于range()函数反向遍历的几种表达

    2023-07-09 20:23:33
  • Tensorflow 多线程与多进程数据加载实例

    2023-12-30 23:53:47
  • mysql 基础教程之库与表的详解

    2024-01-19 13:14:38
  • 浅析mysql 共享表空间与独享表空间以及他们之间的转化

    2024-01-28 04:20:53
  • 浅谈numpy数组的几种排序方式

    2022-04-24 12:48:15
  • Python接口自动化 之用例读取方法总结

    2023-12-14 06:47:22
  • python实现excel公式格式化的示例代码

    2021-08-09 17:27:52
  • 用一个例子来认识innerText,innerHTML

    2007-12-24 17:17:00
  • PHP PDOStatement::rowCount讲解

    2023-06-06 12:24:04
  • 带你轻松接触MaxDB和MySQL之间的协同性

    2008-12-03 17:10:00
  • python3中os.path模块下常用的用法总结【推荐】

    2023-03-17 16:55:19
  • asp之家 网络编程 m.aspxhome.com