日期:2014-05-16  浏览次数:20568 次

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数据库的数据文件目录。