关于xtrabackup的参数选项,如下:
–defaults-file=#
默认配置文件的路径,如果补该参数,xtrabackup 将从依次从以下位置查找配置文件/etc/my.cnf
/etc/mysql/my.cnf
/usr/local/etc/my.cnf
~/.my.cnf,并读取配置文件中的[mysqld]和[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 数据库的数据文件目录。
xtrabackup只备份InnoDB数据文件,表结构是不备份的,所以恢复的时候,你必须有对应表结构文件(.frm)