天天看點

xtrabackup新版詳細說明

http://www.cnblogs.com/billyxp/p/5305676.html

xtrabackup新版詳細說明

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

感興趣的請看原文。。。