SQL SERVER将数据还原到需要的时间点
2014-05-05 17:17
204 查看
--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
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
相关文章推荐
- C# Windows 服务安装和还原需要的SQL Server 数据库库
- sql server 2000建表,数据备份与还原
- SQL Server 2005数据备份与还原
- SQL Server 断开某个数据库所有连接(还原的时候需要)
- mysql通过直接复制数据库文件夹来还原数据时需要注意的问题
- 详解SQL Server 2008数据备份与还原
- SQL Server 大数据搬迁之文件组备份还原实战
- SQL Server 2008数据备份与还原(原理篇)
- SQL Server 2008还原数据时报错“因为数据库正在使用,所以无法获得对数据库的独占访问权”的解决方法
- 数据还原到指定时间点的处理示例
- 数据还原到指定时间点的处理示例
- sql server 2005还原数据到sql server 2000
- 估计SQL Server 2005 事务回滚,备份,还原所需要的时间
- SQL Server 2008数据库备份还原和数据恢复
- 解决app 监听应用退出 需要数据还原问题(例如账户登陆状态的保持)
- 把一个用sql server 2005内置加密方法加密数据的DB从一台电脑备份后,还原到另外一台电脑上,出现的问题的处理办法
- mysql通过直接复制数据库文件夹来还原数据时需要注意的问题
- SQL Server 2008数据备份与还原(原理篇)
- SQL Server 大数据搬迁之文件组备份还原实战
- 【Delphi学习】关于SQL Server 2008的数据备份及还原