您的位置:首页 > 数据库 > SQL

SQLServer 差异备份如何还原、维护计划实现数据库备份(策略实战)、SQL Server 尾日志备份

2017-09-26 16:42 811 查看

一、差异备份还原

第1步:首先进行一次完整的数据库备份:full.bak,在进行一次差异的数据库备份diff.bak

第2步:还原完整备份,在恢复状态:不对数据库执行任何操作,不回滚未提交的事务。可以还原其他事务日志。(RESTORE WITH NORECOVERY)

第3步: 还原差异备份。

注:只要还要还原,就一定要选择”不对数据库执行任何操作,不回滚未提交的事务。可以还原其他事务日志“,否则还原差异备份或日志备份就会出现以上的错误。

         推荐文章:http://www.cnblogs.com/atree/p/Differentiated_Backup_Restore.html



二、维护计划实现数据库备份(策略实战)

       推荐文章:http://www.cnblogs.com/gaizai/p/3288354.html

三、尾日志备份

      1、SQL Server实例运行正常时,结尾日志的备份

       

     2、当SQL Server实例崩溃时,结尾日志的备份

                  推荐文章:http://www.cnblogs.com/CareySon/archive/2012/02/23/2365006.html

     3、日志还原到特定时间

             推荐文章:SQLServer 2008以上误操作数据库恢复方法——日志尾部备份  http://blog.csdn.net/dba_huangzj/article/details/8491327

             第1种情况:误删之前有数据库的完全备份,并且数据库属性中恢复模式设置为“完整”

              a) 备份当前数据库的尾事务日志:

                   BACKUP LOG [数据库名] TO disk= N'备份文件名' WITH NORECOVERY

              b) 恢复一个误删除之前的完全备份:

                   RESTORE DATABASE [数据库名] FROM DISK = N'完全备份文件名' WITH NORECOVERY,  REPLACE

              c) 将数据库恢复至误删除之前的时间点:

                   RESTORE LOG [数据库] FROM  DISK = N'第一步的日志备份文件名' WITH   STOPAT = N'误删除之前的时间点' , RECOVERY

            第2情况:无完整备份,数据库恢复模式为完整。

             可以通过第三方工具还原(2000,2005使用Log Explorer for SQL Server,2008以上Recovery for SQL Server)

           第3情况:无完整备份,数据库恢复模式也不为完整。无法恢复。所以,一定要将数据库恢复模式设置为“完整(Full)”

      

    4、实战 SQL Server 2008 数据库误删除数据的恢复

          推荐文章:http://www.cnblogs.com/dudu/archive/2011/10/15/sql_server_recover_deleted_records.html

   5、SQL Server数据库有三种恢复模式:简单恢复模式、完整恢复模式和大容量日志恢复模式

          推荐文章:http://www.cnblogs.com/OpenCoder/p/5708226.html
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐