任何数据库都是这样的,我们会做数据库的全量备份,增量备份,差异备份,并记录日志。如果数据库出现意外宕机,则可以用全备+增量备份+日志来进行数据库恢复。 

常用的三种备份方式

  1. 全量备份

完全备份(full backup)」,如果两个时间点备份之间,数据没有任何更动,那么它也只是机械性地将每个数据库内容读出、写入,不管数据有没有被修改过。如果每天变动的数据库内容只有 10 MB,每晚却要花费 100 GB 的存储空间做备份。假如每天的备份都使用者一种方法,不仅是备份时间长,更重要的是会占用绝大的存储空间,造成不必要的空间占用

  1. 增量备份

增量备份在做数据备份前会先判断数据最后的修改时间。如果没有更新时间,那表示自上次备份后,这数据并没有被更动过,所以这次不需要备份。

举例来说,在星期一,进行系统完全备份;在星期二,假设系统内增加了一个资产清单表,增量备份内容为资产清单表;在星期三,系统内又增加了一张产品目录表,增量备份内容为资产清单表+产品目录表。在星期四系统内有增加了一张工资表,增量备份内容为工资表+产品目录+资产清单。

3,差异备份

只备份自上一次完全备份之后有变化的数据,对比的对象是上一次的备份(可能是差备份也可能是全量备份)。

举例来说,在星期一,进行系统完全备份;在星期二,假设系统内增加了一个资产清单表,增量备份内容为资产清单表;在星期三,系统内又增加了一张产品目录表,增量备份内容为产品目录表。在星期四系统内有增加了一张工资表,增量备份内容为工资表。

不同备份类型组合应用的示例

  1. 全量备份+差异备份(推荐)

以每周数据备份计划为例,我们可以在星期一进行完全备份,在星期二至星期五进行差异备份。如果在星期五数据被破坏了,则你只需要还原星期一完全的备份和星期四的差异备份,还原备份文件的时序我们可以不用了解,可以使用automatic让系统自动检索还原顺序自动还原数据库,不管是复原一个档案或是整个系统,速度通常比完全备份+增量备份快

  1. 全量备份+增量备份

还是以每周数据备份为例,在星期一进行完全备份,在星期二至星期五进行增量备份。如果在星期五数据被破坏了,则你需要还原星期一正常的备份和从星期二至星期五的所有增量备份。这种策略备份相对于第一种恢复和备份时都数据需要较多的时间和空间。