【小宅按】 在日常的linux運維工作中,大數據量備份與還原,始終是個難點。關於mysql的備份和恢復,比較傳統的是用mysqldump工具,今天推薦另一個備份工具innobackupex。

2.5 innobackupex 參數

xtrabackup命令只備份數據文件,並不備份數據表結構(.frm),所以使用xtrabackup恢復的時候必須有對應表結構文件(.frm)。用innobackupex命令,此命令相當於冷備份,複製數據目錄的索引,數據,結構文件,但會有短暫的鎖表(時間依賴於MyISAM大小)。

innobackupex 常用參數說明 --defaults-file 同xtrabackup的--defaults-file參數

--apply-log 對xtrabackup的--prepare參數的封裝

--copy-back 做數據恢復時將備份數據文件拷貝到MySQL伺服器的datadir ;

--remote-host=HOSTNAME 通過ssh將備份數據存儲到進程伺服器上;

--stream=[tar] 備 份文件輸出格式, tar時使用tar4ibd , 該文件可在XtarBackup binary文件中獲得.如果備份時有指定--stream=tar, 則tar4ibd文件所處目錄一定要在$PATH中(因為使用的是tar4ibd去壓縮, 在XtraBackup的binary包中可獲得該文件)。 在 使用參數stream=tar備份的時候,你的xtrabackup_logfile可能會臨時放在/tmp目錄下,如果你備份的時候並發寫入較大的話 xtrabackup_logfile可能會很大(5G+),很可能會撐滿你的/tmp目錄,可以通過參數--tmpdir指定目錄來解決這個問題。

--tmpdir=DIRECTORY 當有指定--remote-host or --stream時, 事務日誌臨時存儲的目錄, 默認採用MySQL配置文件中所指定的臨時目錄tmpdir

--redo-only --apply-log組, 強製備份日誌時只redo ,跳過rollback。這在做增量備份時非常必要。

--use-memory=# 該參數在prepare的時候使用,控制prepare時innodb實例使用的內存量

--throttle=IOS 同xtrabackup的--throttle參數

--sleep=是給ibbackup使用的,指定每備份1M數據,過程停止拷貝多少毫秒,也是為了在備份時盡量減小對正常業務的影響,具體可以查看ibbackup的手冊 ;

--compress[=LEVEL] 對備份數據迚行壓縮,僅支持ibbackup,xtrabackup還沒有實現;

--include=REGEXP 對 xtrabackup參數--tables的封裝,也支持ibbackup。備份包含的庫表,例如:--include="test.",意思是要備份 test庫中所有的表。如果需要全備份,則省略這個參數;如果需要備份test庫下的2個表:test1和test2,則寫 成:--include="test.test1|test.test2"。也可以使用通配符,如:--include="test.test"。

--databases=LIST 列出需要備份的databases,如果沒有指定該參數,所有包含MyISAM和InnoDB表的database都會被備份;

--uncompress 解壓備份的數據文件,支持ibbackup,xtrabackup還沒有實現該功能;

--slave-info, 備 份從庫, 加上--slave-info備份目錄下會多生成一個xtrabackup_slave_info 文件, 這裡會保存主日誌文件以及偏移, 文件內容類似於:CHANGE MASTER TO MASTER_LOG_FILE=, MASTER_LOG_POS=0

--socket=SOCKET 指定mysql.sock所在位置,以便備份進程登錄mysql.

更多參數見:percona.com/doc/percona

三、innobackupex全量、增量備份腳本

可以根據自己線上資料庫情況,編寫全量和增量備份腳本,然後結合crontab設置計劃執行。

比如:每周日的1:00進行全量備份,每周1-6的1:00進行增量備份。

還可以在腳本里編寫郵件通知信息(可以用mail或sendemail)

系列文章

【4-1】CentOS 6 MySQL 大數據備份方案之Percona XtraBackup 2.1

【4-2】CentOS 6 MySQL 大數據備份方案之Percona XtraBackup 2.1

【4-3】CentOS 6 MySQL 大數據備份方案之Percona XtraBackup 2.1

【4-4】CentOS 6 MySQL 大數據備份方案之Percona XtraBackup 2.1 完結

更多精彩內容,請滑至頂部點擊右上角關注小宅哦~


來源:華為雲社區原創 作者:陳寶佳


推薦閱讀:
相关文章