xtrabackup新版詳細說明

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(首先沒有寫鎖,之後有寫鎖,)減少寫鎖持有的時間

 

 

感興趣的請看原文。。。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章