SQL SERVER将数据还原到需要的时间点

原创 2014年05月05日 17:17:55


--2。 还原最近的完整备份

restore database SMT from disk='\\172.26.10.4\e$\BackUp\172.26.10.3\SMT\SMT_FULL20100711.BAK'
with standby='D:\SQLDATA\UNDO_SMT.DAT'

--确认最近的完整备份DAT文件存储路径standby='D:\SQLDATA\UNDO_SMT.DAT'

restore filelistonly from disk='\\172.26.10.4\e$\BackUp\172.26.10.3\SMT\SMT_FULL20100711.BAK'

--3。 还原最近的差异备份,没有差异备份就得一个一个还原log备份

restore database SMT from disk='\\172.26.10.4\e$\BackUp\172.26.10.3\SMT\SMT_DIFF20100712.BAK'
with standby='D:\SQLDATA\UNDO_SMT.DAT'

--4。 确认最近的LOG备份需要还原到那个位置position

restore headeronly from disk='\\172.26.10.4\e$\BACKUP\172.26.10.3\SMT\LOG\SMT_LOG20100712.TRN'
因为最后一个差异的时间为7/12 11:52,所以继续还原LOG备份时要从7/12 11:52之后的第一个位置开始,也就是从position=13。由于第一次上传工单的时间为7/12 17:20,所以还原到position=18,之后还原position=19就要by时间来还原了。

declare @i as int
set @i=13
while @i<=18
begin
restore log SMT from disk='\\172.26.10.4\e$\BACKUP\172.26.10.3\SMT\LOG\SMT_LOG20100712.TRN'
with standby='D:\SQLDATA\UNDO_SMT.DAT',file=@i--,stopat='2010-03-05 06:01:00.000'
set @i=@i+1
end

--还原到某个时间点-07-12 17:30:00.000(工单第一次上传的时间)

--position=19的log最后时间点为-07-12 18:15:02.000

restore log SMT from disk='\\172.26.10.4\e$\BACKUP\172.26.10.3\SMT\LOG\SMT_LOG20100712.TRN'
with standby='D:\SQLDATA\UNDO_SMT.DAT',file=19,stopat='2010-07-12 17:30:00.000'

--------------------------------

 Dev.MySQL.com 


版权声明:本文为博主原创文章,未经博主允许不得转载。

如何还原Navicat for SQL Server的备份数据

Navicat for SQLite是一套专为 SQLite 设计的强大数据库管理及开发工具。它可以用于任何版本 2 或 3 的 SQLite 数据库,并支持大部份 SQLite 的功能,包括触发器、...

SQL Server 大数据搬迁之文件组备份还原实战

.本文所涉及的内容(Contents) 本文所涉及的内容(Contents)背景(Contexts)解决方案(Solution)搬迁步骤(Procedure)搬迁脚本(SQL Codes)注意事...
  • dz45693
  • dz45693
  • 2014年04月04日 17:16
  • 1665

黑马程序员SQL Server中的系统DB有哪些,都有什么作用,需不需要做备份,为什么;损坏了如何做还原(主要是master库)

---------------------- Windows Phone 7手机开发、.Net培训、期待与您交流! ----------------------  master:它包含一个系统表...

SQL Server 数据变更时间戳(timestamp)在复制中的运用

一.本文所涉及的内容(Contents) 本文所涉及的内容(Contents)背景(Contexts)方案(Solution) 方案一(Solution One)方案二(Solution Two)...

SQL Server中日期/时间值到字符类型的数据转换

SQL Server中日期/时间值到字符类型的数据转换  2009-07-22 11:20:34|  分类: 专业技术 |  标签: |字号大中小 订阅   本...
  • li_ser
  • li_ser
  • 2012年11月15日 12:55
  • 3780

由SQL Server的数据导出时间转化问题引发的

问题描述使用SQL Server 2012 附加一个数据库之后,想批修改数据中的时间,把时间日期提前,因为有很多表中有时间字段,在一个个表找,用sql更新,过于枯燥。想找一个一次性把所有表时时间都换成...

SQL Server数据类型,其中的日期有范围datetime:旧版本的日期时间类型,范围1753-01-01 to 9999-12-31,精确到3.33毫秒

整数数据类型: tinyint存储的是一个字节(8位),值范围是0-255smallint存储的是两字节(16位),值范围是-32768-32767int存储的是四字节(32位),值范围是-21...

SQL Server基于时间点的恢复pdf格式

  • 2017年05月19日 14:44
  • 723KB
  • 下载

SQL Server 数据库备份和还原认识和总结 (一)

首先从数据库【恢复模式】说起,因为数据库如果恢复模式设置不正确,会导致数据无法还原。  SQL Server 2012对数据库备份和还原与SQL Server 2008基本没有太大变化,仅对还原...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:SQL SERVER将数据还原到需要的时间点
举报原因:
原因补充:

(最多只允许输入30个字)