你可以指定mysqlbackup选项可以是命令行上的选项,也可以是配置文件中的配置参数。介绍配置文件的使用方法。
一般来说,mysqlbackup遵循mysql
处理配置选项的风格:(mysqlbackup)
而且(客户端)
组选项作为命令行选项传递。运行时指定的任何命令行选项mysqlbackup重写配置文件中的值,在选项重复的情况下,最后一个实例优先。mysqlbackup属性中的选项(mysqld)
组在没有连接时检测与源存储库相关的参数mysqld是可用的。
在mysqlbackup选项名称、破折号(-
)和下划线(_
)可以互换使用,类似于mysqld使用相同约定的参数(参见在命令行上使用选项详见MySQL参考手册)。MySQL服务器的参考手册通常用下划线列出参数名,以匹配显示变量
声明。
选择文件
mysqlbackup从以下数据源读取要备份的MySQL数据的位置(按优先级顺序列出):
尽可能从正在运行的数据库获取连接信息。因此,在大多数情况下,您可以避免在命令行或配置文件中指定大多数选项。
上指定的参数mysqlbackup命令行。您可以通过这种方式为单个备份任务指定某些选项。
MySQL配置文件(默认为
my.cnf
在Unix和my.ini
在Windows上)。的下面首先搜索参数(mysqlbackup)
组,则下(客户端)
组。您可以将应用于大多数备份作业的公共参数放入配置文件中。
与备份数据一起保存的配置文件
每组备份数据包括一个配置文件,backup-my.cnf
,包含一组最小的配置参数。的mysqlbackup命令生成此文件以记录应用于此备份数据的设置。后续操作,如运用原木
进程,从该文件中读取选项,以确定备份数据的结构。
16.1使用实例backup-my.cnf
文件
这里有一个例子backup-my.cnf
文件由mysqlbackup:
生成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
生成的所有路径backup-my.cnf
文件指向单个备份目录。为了便于验证和维护,通常将备份的所有数据存储在单个目录中,而不是分散在不同的目录中。
在备份期间,后续阶段(如恢复操作)所需的配置参数将记录在backup-my.cnf
备份目录下生成的文件。只存储最低要求的参数backup-my.cnf
,以允许您将备份恢复到不同的环境,而无需对该文件进行大量更改。例如,innodb_data_home_dir
而且innodb_log_group_home_dir
的选项被省略backup-my.cnf
文件的值与的值相同时backup-dir
.