您可以在命令行上或作为配置文件中的配置参数指定mysqlbackup选项。本节介绍配置文件的使用。
通常,mysqlbackup遵循
mysql
处理配置选项的样式:[mysqlbackup]
组
[client]
选项作为命令行选项传递。您在运行mysqlbackup时指定的任何命令行选项都会覆盖配置文件中的值,并且在重复选项的情况下,最后一个实例优先。
mysqlbackup[mysqld]
在未连接mysqld时,还会读取配置文件中组中的以下选项:
上面列出的选项以外的选项应在配置文件
的[mysqlbackup]
或
部分下指定。[client]
在mysqlbackup选项名称中,破折号 ( -
) 和下划线 ( _
) 可以互换使用,类似于使用相同约定
的mysqld参数(有关详细信息,请参阅 MySQL 参考手册中的在命令行上使用选项)。MySQL 服务器的参考手册通常使用下划线列出参数名称,以匹配SHOW VARIABLES
语句的输出。
选项文件
mysqlbackup从以下来源读取要备份的 MySQL 数据的位置(按优先顺序列出):
来自正在运行的数据库的连接信息,只要有可能。因此,在大多数情况下,您可以避免在命令行或配置文件中指定大多数选项。
您在mysqlbackup 命令行 上指定的参数。您可以通过这种方式为单个备份作业指定某些选项。
MySQL 配置文件(默认情况下,
my.cnf
在 Unix 和my.ini
Windows 上)。先在组下搜索参数[mysqlbackup]
,再在[client]
组下搜索。您可以将适用于大多数备份作业的通用参数放入配置文件中。
与备份数据一起存储的配置文件
每组备份数据都包含一个配置文件,
backup-my.cnf
其中包含一组最小的配置参数。mysqlbackup命令生成此文件以记录应用于
此备份数据的设置。后续操作(例如
apply-log
进程)从该文件中读取选项以确定备份数据的结构。
示例 17.1 示例backup-my.cnf
文件
这是mysqlbackup生成
的示例backup-my.cnf
文件:
#
# Generated backup-my.cnf file.
# Auto generated by mysqlbackup program.
#
[mysqld]
innodb_data_file_path=ibdata1:12M:autoextend
innodb_log_file_size=50331648
innodb_log_files_in_group=2
innodb_page_size=16384
innodb_checksum_algorithm=crc32
innodb_buffer_pool_filename=ib_buffer_pool
生成文件中的所有路径都backup-my.cnf
指向一个备份目录。为了便于验证和维护,您通常将备份的所有数据存储在一个目录中,而不是分散在不同的目录中。
在备份过程中,后续阶段(例如还原操作)所需的配置参数记录在backup-my.cnf
备份目录中生成的文件中。只有最低限度需要的参数存储在 中backup-my.cnf
,以允许您将备份恢复到不同的环境,而无需对该文件进行大量更改。例如,当
和的值与 的值相同时,文件中会省略innodb_data_home_dir
和
选项。
innodb_log_group_home_dir
backup-my.cnf
backup-dir