innodb儲存引擎備份工具--Xtrabackup

哎呀我的天吶發表於2016-01-04
首先提一下還有一個備份工具是ibbackup,但是現在各公司中很少用了。(收費,和xtrabackup功能類似)
Xtrabackup
是一個對InnoDB做資料備份的工具,支援線上熱備份(備份時不影響資料讀寫),是商業備份工具InnoDB Hotbackup的一個很好的替代品。

  Xtrabackup有兩個主要的工具:xtrabackup、innobackupex
  (1)xtrabackup只能備份InnoDB和XtraDB兩種資料表,而不能備份MyISAM資料表
  (2)innobackupex-1.5.1則封裝了xtrabackup,是一個指令碼封裝,所以能同時備份處理innodb和myisam,但在處理myisam時需要加一個讀鎖


支援5.7了2.4.1版本
首先建立一個獨立的備份使用者(如果不配置就使用配置檔案中的client使用者):
create user 'bkpuser'@'localhost' identified by 'oracle';
grant reload,lock tables,replication client on *.* to 'bkpuser'@'localhost';
flush privileges;

可以看出備份了undo和共享表空間,mysqldump的一致性備份是備份開始的資料,xtrabackup備份的是結束時候那點的一致備份。

這裡備份的就是日誌,當ibd備份完,也會做flush tables with read lock操作。
同樣xtrabackup支援壓縮我們用xbstream壓縮
./innobackupex --user=bkpuser --password=oracle --socket=/tmp/mysql.sock --compress --compress-threads=8 --stream=xbstream --parallel=4 ./ > backup.xbstream

還有一個非常重要的資訊就是xtrabackup選擇的問題,你資料庫版本和xtrabackup基於mysql編譯的大版本要一致,這樣就能減少問題的存在

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29990276/viewspace-1970692/,如需轉載,請註明出處,否則將追究法律責任。

相關文章