1、mysqldump是由mysql官方提供,可以支持逻辑备份,单线程操作,备份速度较慢,主要适合小数据量的备份场景。
2、mysqldumper是有mysql和facebook等公司联合开发,支持逻辑备份,多线程操作,备份性能相对较高,但是适用范围较小。
3、Xtrabackup是有Percona开发的开源软件,支持物理备份,单线程操作,可用于InnoDB和XtraDB的数据表的热备份,InnobackupX可进行整库和数据表备份。
4、比较合理的备份方案应该是全量+增量备份,增量备份,缩短备份时间和减少空间。但有一定概率备份或者恢复失败,所以需要定期恢复测试。
5、另外,如果数据量不大,可以每天进行全量备份,数据量越大,备份和恢复时间越长。对于一些误操作,需要将整个实例恢复到误操作之前的时间点。
6、另外,还可以周一三五日进行xtrabackup蚩狠希搁备份,二四六mydumper备份;交叉进行;全量备份对于增量备份来说,恢复没有那么繁琐。
7、备份需要注意两次备份时间的间隔,全备的周期(备份周期的次数),过期的历史数据的清除,备份操作执行的时间点等问题。