MySQL Backup--Xtrabackup介绍

Xtrabackup介绍

Xtrabackup是由Percona公司研发的开源热备工具,支持MYSQL 5.0 以上版本。

由于Xtrabackup支持备份innodb表,实际生产环境中我们使用的工具是innobackupex,它是对xtrabackup的一层封装。innobackupex 脚本用来备份非 InnoDB 表,同时会调用 xtrabackup 命令来备份 InnoDB 表,innobackupex的基本流程如下:

1.开启redo日志拷贝线程,从最新的检查点开始顺序拷贝redo日志;
2.开启idb文件拷贝线程,拷贝innodb表的数据
3.idb文件拷贝结束,通知调用FTWRL,获取一致性位点
4.备份非innodb表(系统表)和frm文件
5.由于此时没有新事务提交,等待redo日志拷贝完成
6.最新的redo日志拷贝完成后,相当于此时的innodb表和非innodb表数据都是最新的
7.获取binlog位点,此时数据库的状态是一致的。
8.释放锁,备份结束。

 参考连接:https://www.percona.com/doc/percona-xtrabackup/2.4/index.html

参考连接:
http://mysql.taobao.org/monthly/2016/03/07/
http://sofar.blog.51cto.com/353572/1313649

原文地址:https://www.cnblogs.com/gaogao67/p/11207913.html