您的位置:威尼斯官方网站 > 威尼斯官方网站登录 > 怎么着恢复生机到误操作在此之前的一分钟

怎么着恢复生机到误操作在此之前的一分钟

发布时间:2019-11-04 19:27编辑:威尼斯官方网站登录浏览(61)

    一.概述

      后面介绍了简短苏醒方式和大容积苏醒格局,那篇接二连三写完整恢复生机形式下的备份与回复。在整机复苏形式里最大的亮点是风姿洒脱旦能不辱职责备份尾日志,就足以过来到日志备份内满含的别的时点("时点恢复生机")。当然比较前三种格局它是牺牲了磁盘I/O质量。

    恢复模式

    备份策略

    数据安全性

    I/O性能

    简单恢复

    完整备份+差异备份

    安全最差。最后一次备份之后,所有数据操作丢失。

    最优

    大容量恢复

    完整备份+差异备份+日志备份

    折中。批量操作有丢失风险。尾日志备份失败。最后一次备份之后,所有数据操作丢失

    折中

    完整恢复

    完整备份+差异备份+日志备份

    相比上面二种最安全。尾日志备份失败。最后一次备份之后,所有数据操作丢失

    最差

      在完整恢复生机方式下,最布满的备份战略,如下图所示:图片 1

    二. 备份

      在前章中讲到了大体积复苏形式下的备份。备份攻略与大容积情势是相符的,同样是风流倜傥体化备份+差别备份+日志备份。这里要非凡点是:当误操作爆发后,如何回复到误操作早前的一秒钟,搜索误操作早先的数码。
    在"sql server 日志文件结构及误操作数据找回"中有介绍误操作数据找回,然则依赖第三方工具ApexSQL Log。即使该工具方便,但要收取费用啊。

      作者这里有二个BackupTest库,Curry有个Employees表

    use master
    --设置完全模式
    ALTER DATABASE BackupTest SET  RECOVERY FULL  
    --创建备份设备(有就不要执行)
    use master
    exec sp_addumpdevice 'disk', 'BackupTestDevice','F:SqlServicebackupBackupTestBackup.bak'
    go
    --做一次完整备份到备份设备中(备份基准)
    backup database  BackupTest to BackupTestDevice
    
    --新增数据
    insert BackupTest.dbo.Employees values('湖南长沙')
    insert BackupTest.dbo.Employees values('湖南湘潭')
    --日志备份
    backup log BackupTest to BackupTestDevice
    

     备份集如下所示:

    图片 2

    -- 误操作发生, 忘记加where条件,操作时间是:2018-8-12 10:55  
    delete from BackupTest.dbo.Employees 
    

    三.还原(1)

      当误操作爆发后,是索要找管理员来开展多少复苏。 如若数据库太大,还原是必要十分长日子(注意运用别本,不要使用坐蓐库卡塔尔。 这种状态下就需求拭目以俟了。 制止的艺术:(1)是做sql检查核对,不在Managemnet studio里平素操作,防止此类职业发生.(2)是使用粒度更加小的备份格局,但对应的冗杂些。

    --步骤1 备份尾日志
    use master
    go
    backup log BackupTest to BackupTestDevice with norecovery 
    

    图片 3

    go
    --步骤2 从备份恢复一个全备份 ,norecovery(正在还原...)不可读写. file指备份集位置号
    restore database BackupTest from BackupTestDevice with file=19, norecovery --事务不恢复
    
    --步骤3 
    restore log BackupTest from BackupTestDevice  with file=20,  norecovery --事务不恢复
    
    --步骤4 用stopat恢复到10:54
    restore log BackupTest from BackupTestDevice  with file=21, stopat='2018/8/12 10:54', recovery --事务恢复
    
    --数据又回来了
    select * from  BackupTest.dbo.Employees 
    

      图片 4

    四.还原(2)

      在日前介绍中,有讲过,完整恢复生机方式切换来大体积格局,日志链是不会中断。下边来验证

    --从完整恢复模式切换到大容量模式
    ALTER DATABASE BackupTest SET  RECOVERY bulk_logged 
    -- 新增
    insert BackupTest.dbo.Employees values('湖南株洲')
    --日志备份
    backup log BackupTest to BackupTestDevice
    -- 删除
    delete from BackupTest.dbo.Employees 
    
    -- 尾日志
    backup log BackupTest to BackupTestDevice with norecovery 
    

     备份集如下所示,日志文件ID:22是在大容积格局下备份的,23是尾日志

    图片 5

    restore database BackupTest from BackupTestDevice with file=19, norecovery --事务不恢复
    restore log BackupTest from BackupTestDevice  with file=20,  norecovery --事务不恢复
    restore log BackupTest from BackupTestDevice  with file=21,  norecovery --事务不恢复
    restore log BackupTest from BackupTestDevice  with file=22,  recovery 
    

      当日志还原到文件ID:22时,报错,如下图所示

    图片 6

       跳过文件ID:22, 使用23来交付业务,也会报错,如下所示:

    restore log BackupTest from BackupTestDevice  with file=23,  recovery
    

    图片 7

       经过测验,还原失败,错误是指:与上一次苏醒到指按期间点有关系。

      下边在测量试验三个新库TestFULLToBulk

    --设置完全模式
    ALTER DATABASE TestFULLToBulk SET  RECOVERY FULL  
    --做一次完整备份到备份设备中(备份基准)
    backup database  TestFULLToBulk to BackupTestDevice
    insert TestFULLToBulk.dbo.product values('湖南株洲')
    --日志备份
    backup log TestFULLToBulk to BackupTestDevice
    --设置大容量
    ALTER DATABASE TestFULLToBulk SET RECOVERY bulk_logged   
    
    insert TestFULLToBulk.dbo.product values('湖南湘潭')
    --日志备份
    backup log TestFULLToBulk to BackupTestDevice
    

      备份集如下:文件ID28是在大容积下进展的备份

      图片 8

    backup log TestFULLToBulk to BackupTestDevice with norecovery 
    go
    restore database TestFULLToBulk from BackupTestDevice with file=26, norecovery 
    go
    restore log TestFULLToBulk from BackupTestDevice  with file=27,  norecovery 
    go
    restore log TestFULLToBulk from BackupTestDevice  with file=28,  recovery 
    

      上边还原成功,评释了黄金年代体化恢复方式切换来大体量格局,日志链是不会半途而返。

     

    本文由威尼斯官方网站发布于威尼斯官方网站登录,转载请注明出处:怎么着恢复生机到误操作在此之前的一分钟

    关键词: