Xtrabackup
概念
Xtrabackup是一个对InnoDB做数据备份的工具,支持在线热备份(备份时不影响数据读写),是商业备份工具InnoDB Hotbackup的一个很好的替代品。
xtrabackup是一种物理备份工具,通过协议连接到mysql服务端,然后读取并复制innodb底层的"数据块",完成所谓的"物理备份"。
支持对innodb进行热备、增量备份、差量备份。
支持对myisam进行温备,因为在备份myisam表时,会对myisam表添加读锁,而且不能对myisam表进行增量备份,每次备份myisam数据都是全量,即使名义上是增量,但是实际上仍然是全量。
Xtrabackup有两个主要的工具:xtrabackup、innobackupex
1、xtrabackup只能备份InnoDB和XtraDB两种数据表,而不能备份MyISAM数据表
2、innobackupex是参考了InnoDB Hotbackup的innoback脚本修改而来的.innobackupex是一个perl脚本封装,封装了xtrabackup。主要是为了方便的 同时备份InnoDB和MyISAM引擎的表,但在处理myisam时需要加一个读锁。并且加入了一些使用的选项。如slave-info可以记录备份恢 复后,作为slave需要的一些信息,根据这些信息,可以很方便的利用备份来重做slave。
Xtrabackup可以做什么?
1、在线(热)备份整个库的InnoDB、 XtraDB表
2、在xtrabackup的上一次整库备份基础上做增量备份(innodb only)以流的形式产生备份,可以直接保存到远程机器上(本机硬盘空间不足时很有用)
3、MySQL数据库本身提供的工具并不支持真正的增量备份,二进制日志恢复是point-in-time(时间点)的恢复而不是增量备份。
4、Xtrabackup工具支持对InnoDB存储引擎的增量备份。
==============================================
关联参考技术博客
MySQL数据备份与恢复之Percona XtraBackup
https://blog.csdn.net/sinat_29214327/article/details/81517233 作者:天才小楼楼
xtrabackup备份
https://blog.csdn.net/fanren224/article/details/79693863 作者:fanren224
Linux:MYSQL(十二)-Xtrabackup备份和还原
https://blog.csdn.net/weixin_40001704/article/details/87908481 作者: 杜达达
学会4种备份MySQL数据库(基本备份方面没问题了)
https://blog.csdn.net/keketrtr/article/details/90692070 作者: 可可keketrtr
mysql xtrabackup自动备份以及脚本用例
https://blog.csdn.net/Xun_Jia/article/details/79984682
xtrabackup自动还原脚本
https://blog.csdn.net/yangzhawen/article/details/44941435