Xtrabackup介绍html
Xtrabackup是由Percona公司研发的开源热备工具,支持MYSQL 5.0 以上版本。mysql
因为Xtrabackup支持备份innodb表,实际生产环境中咱们使用的工具是innobackupex,它是对xtrabackup的一层封装。innobackupex 脚本用来备份非 InnoDB 表,同时会调用 xtrabackup 命令来备份 InnoDB 表,innobackupex的基本流程以下:sql
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工具