热备与冷备
热备(Hot Backup)
- 在线备份,对应用无影响(应用程序不会被阻塞(其实有,只是时间很短),可以正常的读写,但是性能上还是有影响的)
冷备(Cold Backup)
- 需要停机,备份datadir下的所有文件,最可靠的备份
温备(Warm Backup)
- 在线备份,对应用影响很大,通常加一个读锁(读不受影响,写被阻塞)
注意: 热备都只能是InnoDB存储引擎表,其他存储引擎表只能是温备。
物理备份与逻辑备份
- 物理备份:备份了表空间的数据,和冷备类似
- 逻辑备份:备份了表中的数据(导出的是一条条SQL)
逻辑备份 | 物理备份 | |
备份方式 | 备份数据库逻辑内容 | 备份数据库物理文件 |
优点 | 备份文件相对较小(只备份表中的数据与结构) | 恢复速度比较快(物理文件恢复基本已经完成恢复) |
缺点 | 恢复速度较慢(需要重建索引、存储过程等) | 备份文件相对较大(备份表空间,包含数据与索引) |
对业务影响 | 缓冲池污染、IO负载加大 | IO负载加大 |
代表工具 | mysqldump | ibbackup、xtrabackup |
备份工具
- xtrabackup:开源社区备份工具(开源免费),物理备份
- ibbackup:官方备份工具(收费),物理备份
- mysqldump:官方自带备份工具(开源免费),恢复速度较慢(需要重建索引等等),逻辑备份