根据前面的mysql备份调研得知,mysql的备份重头戏就是xtrabackup,mysqldump只能算开胃菜
本篇就着重讨论下xtrabackup的使用,由于考虑到维持虚拟机环境的整洁,和搭建使用的通用和便利性,这里选择基于docker环境使用
照惯例,学习任何一个工具最佳途径就是研读官方文档,这里贴出官方文档:https://docs.percona.com/percona-xtrabackup/2.4/backup_scenarios/full_backup.html
重点分为4节:全量备份,增量备份,压缩备份,加密备份
加密备份一般用不到,这里着重讨论全量备份,增量备份和压缩备份
另外说下xtrabackup的使用场景:xtrabackup一般都是用于一个mysql服务器所有数据库的全量备份,而不是分库来备份,其实联系实际,确实是合理的,如果出现故障,你不可能只恢复里面某个数据库吧,肯定还是全部数据库都要恢复
所以下面所有步骤都是全量备份的场景
但如果涉及到复制数据库这种场景,怎么弄呢,xtrabackup是支持部分备份的( Partial Backups),详情可以参考:https://docs.percona.com/percona-xtrabackup/2.4/xtrabackup_bin/partial_backups.html?h=partial+backups
XtraBackup目前维护的大版本有两个:
1. XtraBackup 2.4,适用于MySQL 5.6和5.7。
2. XtraBackup 8.0。适用于 MySQL 8.0。
之所以要维护两个版本,是因为MySQL 8.0中的redo log和数据字典的格式发生了变化。
由于我们大部分数据库还是mysql5.7版本,所以我这里用的还是XtraBackup 2.4,但是不影响,两个版本使用命令是一致的
标签:备份,XtraBackup,xtrabackup,全量,mysql,2.4 From: https://www.cnblogs.com/allay/p/17846827.html