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工具