第21章配置文件与参数

你可以指定mysqlbackup选项可以是命令行上的选项,也可以是配置文件中的配置参数。

mysqlbackup查找和读取MySQL配置文件为mysqld(见使用选项文件).您还可以将配置文件提供给mysqlbackup使用——defaults-file选择。一般来说,mysqlbackup遵循mysql处理配置选项的风格:(mysqlbackup)而且(客户端)配置文件中列出的组选项作为命令行选项传递。运行时指定的任何命令行选项mysqlbackup重写配置文件中的值。在选项重复的情况下,最后一个实例优先。

mysqlbackup属性中的以下选项(mysqld)组,以便在未连接源存储库时检测与源存储库相关的参数mysqld(例如,当恢复一个non-TTS备份):

上面列出的选项之外的选项应在(mysqlbackup)(客户端)配置文件中的。

mysqlbackup选项名称、破折号(-)和下划线(_)可以互换使用,类似于mysqld使用相同约定的参数(参见在命令行上使用选项详见MySQL参考手册)。MySQL服务器的参考手册通常用下划线列出参数名,以匹配显示变量声明。

服务器数据位置和选项文件

mysqlbackup从以下来源读取要备份或恢复的MySQL数据(数据文件,日志等)的位置:

  • 对于备份操作和部分恢复操作,从mysqld

  • 对于非部分恢复操作,将提供给mysqlbackup作为参数通过:

    • mysqlbackup命令行,作为命令行选项。

    • 配置文件(参见本章开头的解释)。方法下的参数首先读取(mysqlbackup)组,则下(客户端)组,终于下了(mysqld)组。您可以将用于恢复操作的常用连接参数(例如,用户登录、主机名等)放入配置文件中。

存储在备份中的配置文件

每组备份数据包括一个配置文件,backup-my.cnf,包含一组配置参数。的mysqlbackup命令生成该文件,用于记录应用于备份数据的设置。这是一个样本backup-my.cnf文件由mysqlbackup

21.1示例backup-my.cnf文件

生成backup-my.cnf文件。# mysqlbackup程序自动生成。# [mysqld] innodb_data_file_path= ibddata1: 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 innodb_undo_tablespaces=2

所包含的所有文件路径生成backup-my.cnf目录下的数据目录备份目录

读取这些配置参数mysqlbackup在像运用原木,其中从该文件中读取参数,以确定备份数据的结构。这些参数也可以在恢复中用于比较目标服务器和备份服务器的InnoDB设置,以便做出任何必要的调整;看到启动恢复后的服务器获取详细信息。只存储最小需要的参数backup-my.cnf:例如innodb_data_home_dir而且innodb_log_group_home_dir的选项被省略backup-my.cnf文件下的数据目录备份目录backup-dir / datadir通常)。