http://www.cnblogs.com/billyxp/p/5305676.html
Percona Xtrabackup 2.4.1
編譯及軟件依賴
centos5,6 需要升級cmake至2.8.2版本以上,解決:安裝cmake版本3.4.3測試通過
centos5 gcc g++ 需要升級gcc至4.4以上上 ,解決:安裝4.4.7測試通過
另外xtrabackcup另外Boost版本需要1.59.0版本或以上,目前centos5,6默認是1.41.0。解決:升級至1.59.0
GTID支持情況
測試5.6,5.7開啓GTID下可以正常備份,還原
對MySQL5.5,MySQL5.6版本支持
5.6在開啓和關閉gtid模式下都可以正常備份還原
5.5可以正常備份還原
5.6部分表導出還原測試正常
對現有版本結合新特性的建議
目前線上版本大部分在1.6.3和1.5版本。很多需求是通過第三方工具支持。結合2.4.1的新特性和release歷史和目前情況,建議幾點如下:
* xtrabackup支持非Innodb表備份,並且Innobackupex在下一版本中移除,建議通過xtrabackup替換innobackupex
* 流式備份通過--stream指定格式爲xbtream而替代tar,支持streaming格式的並行備份和壓縮
* 之前腳本使用第三方壓縮工具pbzip2進行壓縮。建議通過--compress 和--compress-threads選項進行並行壓縮
* 指定--safe-slave-backup,增加備份的一致性。(這個選項停止SQL線程並且等到show status中的slave_open_temp_tables爲0的時候開始備份,如果沒有打開臨時表,bakcup會立刻開始,否則SQL線程啓動或者關閉知道沒有打開的臨時表。如果slave_open_temp_tables在--safe-slave-backup-timeount(默認300秒)秒之後不爲0,從庫sql線程會在備份完成的時候重啓)
* 指定--rsync選項,加速備份過程 (爲了加速備份過程,同時減小FLUSH TBALES WITH READ LOCAK阻塞寫的時間,當該選項指定時innobackupex使用rsync拷貝所有的非InnoDB文件替換cp。尤其適用於有大量的庫和表的時候會更快。innobackup會調用rsync兩次。1、執行flush tables with read lock前後 ;2、減少讀鎖被持有的時間內。因爲第一調用在刷新讀鎖之前,所以它僅僅同步那些非事務的數據的變化)
* 針對緊湊備份和增量備份在雖然某些場景下非常有用,與劉偉商討過暫時繼續先不做計劃做到統一版本中去
release歷史
2.4.1 支持MySQL5.7(5.7.10)
2.3.2 命令行語法跟隨MySQL5.6的變化而變化。另外命令行支持--datadir
2.3.1 innobackupex腳本用c重寫,並且只是xtrabackup的符號連接。innobackupex支持2.2版本所有的特性,但是目前已降級在下個Major版本中移除,innobackupex將不支持所有新特性的語法,同時xtrabackup現在支持MyISAM的拷貝並且支持innobakcupex的所有特性。innobackupex先前特性的語法xtrabackup同樣支持
2.2.21 支持5.6(基於5.6.24版本)
2.2.8 基於5.6.22 (解決當總redo log超過4G,prepare會失敗的問題)
2.2.6 通過show variables讀取Mysql選項。在初始化表掃描的時候輸出更詳細信息
2.2.5 基於5.6.21
2.2.1 移除xtrabackup_56 xtrabakcup_55,只保留xtrabakcup.移除Build腳本,支持cmake編譯。基於5.6.16
2.1.6 innobackupex --force-non-empty-directories
2.1.4 MySQL versions 5.1.70, 5.5.30, 5.6.11
innobackupex --no-lock ,拷貝非Innodb數據時不停止複製線程,但是條件是備份期間非事務型表上不能有DDL或者DML操作
innobackupex --decrypt and innobackupex --decompress,
2.1.1 支持緊湊備份,加密備份。不在支持5.0內置Innodb和5.1內置Innoddb。移除--remote-host選項
2.1.0 支持mysql5.6的所有特性(GTID, 可移動表空間,獨立undo表空間,5.6樣式的buffer pool導出文件)
支持5.6引入的innodb buffer pool預載。buffer pool dumps可以生成或者導入加速啓動。在備份時buffer pool dump拷貝到備份目錄,在還原階段拷貝回data目錄,
--log-copy-interval 可配置log拷貝線程檢查的間隔時間
如果開啓gtid,xtrabackup_binlog_info儲存gtid的值
支持xtrabackup --export,這個選項生成5.6樣式的元數據文件。可以通過alter table import tablespace導入
2.0.5 --defaults-extra-file 存備份用戶的用戶名和密碼的配置文件
2.0.3 支持--move-back
1.9.1 支持壓縮備份,之前能能streaming備份之後通過外部工具壓縮
支持streaming增量備份
LRU DUMP
1.6.4 innobackupex支持--rsync選項 在datadir目錄進行兩階段rsync(首先沒有寫鎖,之後有寫鎖,)減少寫鎖持有的時間
感興趣的請看原文。。。