SQL SERVER数据库的备份与还原学习笔记

目录

1、备份类型

(1)完整备份

(2)差异备份

(3)事务日志备份

2、备份组件

3、恢复模式

4、问题


1、备份类型

(1)完整备份

完整备份是指包括对数据库、日志文件和数据库结构及文件结构的备份。

完整备份代表的是备份完成时的数据库。

 

数据库在完整备份期间,SQL Server做以下工作:

1、备份数据及数据库中所有表的结构和相关的文件结构

2、备份在备份期间发生的所有活动

3、备份在事务日志中未确认的事务

 

        完整备份是其他备份的基础,其他备份如差异备份,只是在完整备份之后才能被执行。

由于完整备份是一次性备份整个数据库到目的地,因此该备份类型需要比较大的磁盘空间来存储备份文件,备份的时间也比较长。

 

(2)差异备份

          差异备份是完整备份的补充。

          差异备份只备份上次完整备份之后发生更改的数据。因此相比完整备份的话,差异备份的数据会比较小,备份的速度也比完整备份的快。

 

      数据库差异备份期间,SQL SERVER做以下工作

1、备份自上次完整备份以来的数据变动的部分

2、备份在备份期间发生的所有活动

3、备份在事务日志中未确认的事务

 

    

          看图

             差异备份1 -》 备份的是从3点到5点的数据变动情况

             差异备份2 -》 备份的是从3点到8点的数据变动情况

             差异备份4 -》 备份的是从11点到16点的数据变动情况

 

(3)事务日志备份

         事务日志备份只备份事务日志里的内容。他记录了上一次完整备份或事务日志备份之后数据库所有变化过程。

         事务日志备份记录的是某一段时间内数据库的变化情况,因此在做事务日志备份之前,也必须要做完整备份。

 

       数据库事务日志备份期间,SQL SERVER做以下工作

1、备份事务日志。从上一次成功的事务日志备份到当前事务日志的尾部。

2、截断事务日志。到事务日志活动部分的开始,丢弃不活动的部分。

 

 

  事务日志备份和差异备份的区别是两者对象不同。

  假如一个完整备份是在3点钟,到4点的时候,数据库内发生了200次活动。

那么4点钟如果做的是差异备份,那么备份的是第200次以后数据库的状态。

    4点钟如果做的是事务日志备份,那么备份的是这200次的数据变化情况。

 

 

看图

 

    事务日志备份2  ->  备份的内容是从事务日志备份1到事务日志备份2中间发生的数据变化情况

     事务日志备份3  ->  备份的内容是从事务日志备份2到事务日志备份3中间发生的数据变化情况

 

2、备份组件

       

      备份组件分 【数据库】和【文件和文件组】。

      

      使用【文件和文件组】方式可以只备份数据库中的某个文件,该备份方式在数据库文件非常庞大的时候非常有效,由于每次只备份一个或几个文件,所以可以分多次备份数据库,避免大型数据库备份的时间过长。常用于大数据库。这种方式不是很常用。

 

3、恢复模式

   一共分三种恢复模式

   3.1 完整备份模式

   3.2 大容量日志恢复模式

   3.3 简单恢复模式

 

 

4、问题

     什么时间备份数据库?

     搁多久备份一次数据库?

     用什么方式备份数据库?

 

 

 

 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值