
1. 逻辑备份:逻辑备份是指备份出的文件内容是可读的,一般是文本内容。内容一般是
由一条条 SQL 语句,或者是表内实际数据组成。这类方法的好处是可以观察导出文件
的内容,一般适用于数据库的升级、迁移等工作。但其缺点是恢复的时间较长。
2. 物理备份:物理备份是指复制数据库的物理文件,既可以在数据库运行中进行复制,
也可以在数据库停止运行时直接复制数据文件。这类备份的恢复时间往往比逻辑备份
短很多,但是由于无法查看备份后的内容,所以只能等到恢复之后,才能检验备份出
来的数据是否是正确的。
逻辑备份和物理备份互有优缺点,在设计备份策略时应扬长避短,将两种备份方法结合起来使
用。
按照备份数据库的内容来分类
1. 全量备份:全量备份是指对数据库进行一个完整的备份,即备份整个数据库。这是一
种常见的备份方式,可以使用该备份快速恢复数据库,或者搭建从库。恢复速度也是
最快的,但是每次备份会消耗较大的磁盘空间,并且备份时间较长。
1. 增量备份:增量备份是指基于上次完整备份或增量备份,对数据库新增的数据进行备
份。也就是说每次备份只会备份自上次备份之后到备份时间之内产生的数据。这种备
份方式有利于减少备份时使用的磁盘空间,加快备份速度。但是恢复的时候速度较慢,
并且操作相对复杂。
1. 基于物理备份来实现增量备份较为简单,只需判断数据页的 LSN 是否发生了变化。
2. 基于逻辑备份来实现增量备份则很难,比如常见的基于某个时间字段来进行增量备
份,但其实很难保证某个时间段之前的数据不被修改或删除。
2. 日志备份:日志备份是指对 MySQL 数据库二进制日志的备份。该备份方式一般与上
面的全量备份或增量备份结合使用,可以使用数据库恢复到任意位置。
MySQL 中进行不同方式的备份还要考虑存储引擎是否支持,如 MyISAM 不支持热备,支持
温备和冷备。而 InnoDB 支持热备、温备和冷备。
上面的多种备份方式,每个都有自己的优缺点。但是在生产环境中,一般都会选择物理备份为
主,逻辑备份为辅,加上日志备份,来满足线上使用数据库的需求。
关键指标
在规划备份和恢复的策略时,有两个重要的指标需要考虑:
1. 恢复点目标(PRO,Recovery Point Objective):定义了可以容忍丢失多少数据。
2. 恢复时间目标(RTO,Recovery Time Objective):定义了需要等待多久能将数据
恢复。
RPO: 是指当业务系统发生中断事件后,信息系统可能会丢失的数据量。RPO 指标主要反映
了备用数据的时效性,RTO 取值越小,表示系统对数据完整性的保证能力越强。
评论