你可以指定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
通常)。