拯救你的数据 通过日志恢复MSSQL数据

这段时间看了关于在SQL server 中通过日志和时间点来恢复数据。也看了一些网上的例子,看如何通过日志来恢复数据。
前提条件:
数据库的故障恢复改为非简单模式,去掉自动关闭和自动收缩两个选项    
如果是简单模式:类似下面的语句操作数据就不会记录到日志中:  select * into t from [表名]
这时为保证数据的完整要将数据库的恢复模式改成“完整”
测试环境:   

1、建立数据库和测试表        

?
1
2
3
4
5
6
create database zp
 
create table [zping.com](
  id int ,
  name varchar (20)
)

2、插入测试数据

?
1
2
3
4
5
6
7
8
insert into [zping.com](id, name )
values (1, 'zping.com1' )
insert into [zping.com](id, name )
values (2, 'zping.com2' )
insert into [zping.com](id, name )
values (3, 'zping.com3' )
insert into [zping.com](id, name )
values (4, 'zping.com4' )

备份数据库,可以通过sql server的可视化操作,下面是生成的代码:
[code]BACKUP DATABASE [zp] TO  DISK = N'C:\k.bak' WITH NOFORMAT, NOINIT, 
NAME = N'zp-完整 数据库 备份', SKIP, NOREWIND, NOUNLOAD,  STATS = 10
GO[code]

查看数据:

注意:这时我们做一个完整备份

这时可能一不小心删除了一些数据。我们模拟一下:(假定删除了1,2的数据)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值