第 17 章配置文件和参数

您可以在命令行上或作为配置文件中的配置参数指定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.iniWindows 上)。先在组下搜索参数[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_dirbackup-my.cnfbackup-dir