Xtrabackup熱備過程中需要注意的參數 Xtrabackup常用參數選項如下: --defaults-file=# 默認配置文件的路徑,如果不該參數,xtrabackup將從依次從以下位置查找配置文件/etc/my.cnf、/etc/mysql/my.cnf、/usr/local/etc/my.cnf、~/.my.cnf,並讀取配置文件中的[mysqld]和[xtrabackup]配置段。[mysqld]中只需要指定datadir、innodb_data_home_dir、innodb_data_file_path、innodb_log_group_home_dir、innodb_log_files_in_group、innodb_log_file_size6個參數即可讓xtrabackup正常工作。 --defaults-extra-file=# 如果使用了該參數,在讀取了全局配置文件之後,會再讀取這裡指定的配置文件 --target-dir=name 備份文件的存放目錄路徑 --backup 實施備份到target-dir --prepare 實施對備份文件進行恢復前的准備(生成InnoDB log file) --print-param 打印備份或恢復時需要的參數 --use-memory=# 該參數在 prepare 的時候使用,控制prepare時innodb實例使用的內存量 --suspend-at-end 在target-dir目錄下產生一個xtrabackup_suspended文件,將xtrabackup進程掛起,不停地將數據文件的變化同步到備份文件,直到用戶手工刪除xtrabackup_suspended文件 --throttle=# 每秒IO次數,限制backup時使用的I/O操作量,使備份對數據庫正常業務的影響最小化 --log-stream 該參數在backup的時候使用,將xtrabackup_logfile的內容輸出到標准輸出,使用該參數時會自動使用suspend-at-end參數,innobackupex腳本的stream 模式會使用該參數。 --incremental-lsn=name 增量備份時只拷貝LSN比該參數指定值新的ibd pages,前次備份到了哪個LSN可以看前次備份集的xtrabackup_checkpoints文件 --incremental-basedir=name 該參數在backup的時候使用,備份比該參數指定位置的備份集新的idb pages --incremental-dir=name 該參數在prepare的時候使用,指定prepare時產生的.delta 文件和日志文件的存放路徑 --tables=name 在備份file-per-table類型的數據文件時使用,使用正則表達式指定需要備份的innodb表 --datadir=name MySQL數據庫的數據文件目錄。