Percona Xtrabackup innobackup常用參數(shù)說明
--defaults-file
同 xtrabackup的--defaults-file參數(shù)
--apply-log
對 xtrabackup的--prepare參數(shù)的封裝
--copy-back
做數(shù)據(jù)恢復時將備份數(shù)據(jù)文件拷貝到
MySQL服務器的datadir
--remote-host=HOSTNAME
通過 ssh將備份數(shù)據(jù)存儲到進程服務器上
--stream=[tar]
備份文件輸出格式, tar時使用 tar4ibd ,該文件可在 XtarBackup binary文件中獲得.如果備份
時有指定--stream=tar,則 tar4ibd文件所處目錄一定要在$PATH中(因為使用的是 tar4ibd去壓
縮,在 XtraBackup的 binary包中可獲得該文件)。
在使用參數(shù) stream=tar備份的時候,你的 xtrabackup_logfile可能會臨時放在/tmp目錄下,
如果你備份的時候并發(fā)寫入較大的話 xtrabackup_logfile可能會很大(5G+),很可能會撐滿你
的/tmp目錄,可以通過參數(shù)--tmpdir指定目錄來解決這個問題。
--tmpdir=DIRECTORY
當有指定--remote-host or --stream時,事務日志臨時存儲的目錄,默認采用 MySQL配置文件
中所指定的臨時目錄 tmpdir
--redo-only --apply-log組
強制備份日志時只備份redo ,跳過rollback。這在做增量備份時非常必要。
--use-memory=#
該參數(shù)在 prepare的時候使用,控制prepare時innodb實例使用的內存量
--throttle=IOS
同 xtrabackup的--throttle參數(shù)
--sleep=是給 ibbackup使用的,指定每備份 1M數(shù)據(jù),過程停止拷貝多少毫秒,也是為了在
備份時盡量減小對正常業(yè)務的影響;
--compress[=LEVEL]
對備份數(shù)據(jù)迚行壓縮,僅支持 ibbackup,xtrabackup還沒有實現(xiàn);
--include=REGEXP
對 xtrabackup參數(shù)--tables的封裝,也支持ibbackup。備份包含的庫表,例如:--include="test.*",
意思是要備份test庫中所有的表。如果需要全備份,則省略這個參數(shù);如果需要備份 test庫
下的 2個表:test1和 test2,則寫成:--include="test.test1|test.test2"。也可以使用通配符,
如:--include="test.test*"。
--databases=LIST
列出需要備份的 databases,如果沒有指定該參數(shù),所有包含 MyISAM和 InnoDB表的 database都會被備份
--uncompress
解壓備份的數(shù)據(jù)文件,支持 ibbackup,xtrabackup還沒有實現(xiàn)該功能;
--slave-info
備份從庫,加上--slave-info備份目錄下會多生成一個xtrabackup_slave_info文件,這里會保
存主日志文件以及偏移位置 ,文件內容類似于:CHANGE MASTER TO MASTER_LOG_FILE='',
MASTER_LOG_POS=0
--socket=SOCKET
指定 mysql.sock所在位置,以便備份進程登錄mysql