SQL Server基于时间点(STOPAT)的数据备份及还原处理过程

标签:
基于stopat数据还原基于时间点的数据还原数据还原到某个时间点stopat数据还原sqlserver时间点还原 |
分类: 数据库学习 |
一、数据备份
--添加备份设备
sp_addumpdevice
'disk','mytest_backup','d:\backup\mytest_backup.bak'
go
--删除备份设备(也可以从 服务器对象-备份设备 下删除)
--sp_dropdevice 'mytest_backup'
--创建测试表
drop table t_test
go
create table t_test(
id int identity(1,1) not null,
name varchar(30)
)
--创建数据库完整备份
backup database mytest
to
go
--添加测试数据1
insert
select
--备份事务日志1
backup log mytest
to
--添加测试数据2
insert
select
--备份事务日志2
backup log mytest
to
--添加测试数据3
insert
select
--备份事务日志3
backup log mytest
to
select * from t_test
id
----------- ------------------------------
1
2
3
--stopat时间点的获取
1、可以在ssms配置管理器中,单击处理的数据库,右键菜单 任务—还原—数据库(选择用户还原的备份集(E))表格记录项中的 开始时间
和完成时间 ,一般 stopat 时间点取完成时间。
2、可以在ssms配置管理器中,展开服务器对象—备份设备 ,找到你添加的备份设备 双击 打开如下图所示 中的
日期也可以作为stopat的时间点。
二、还原到某一时间点的部分还原
--完整还原数据库
use master
go
restore database mytest
from
with
--根据日志信息以及备份集恢复日志恢复到某一时间点
restore
from
with
--根据日志信息以及备份集恢复日志恢复到某一时间点
restore
from
with
--执行上述操作以后,mytest数据库处于restoring状态,执行此语句使数据库可用
restore
with
--还原后查看数据
select * from mytest.dbo.t_test
id
----------- ------------------------------
1
2
三、还原到某一时间点的全部还原
--完整还原数据库
use master
go
restore database mytest
from
with
--根据日志信息以及备份集恢复日志恢复到某一时间点
restore
from
with
--根据日志信息以及备份集恢复日志恢复到某一时间点
restore
from
with
--根据日志信息以及备份集恢复日志恢复到某一时间点
restore
from
with
--执行上述操作以后,mytest数据库处于restoring状态,使用此语句时数据库可用
restore
with
--参看还原结果
select * from mytest.dbo.t_test
id
----------- ------------------------------
1
2
3
本文参考:http://www.cnblogs.com/xwdreamer/archive/2012/07/09/2582999.html