Можно определить опции mysqlbackup в командной строке или как параметры конфигурации в конфигурационном файле.
mysqlbackup ищет и читает конфигурационные
файлы MySQL, как mysqld (см.
Using Option Files). Можно также поставлять
конфигурационный файл mysqlbackup через опцию
--defaults-file
.
mysqlbackup следует стилю
mysql
обработки параметров конфигурации: группы опций
[mysqlbackup]
и [client]
, перечисленные в
конфигурационном файле, передаются как параметры командной строки.
Любые параметры командной строки, которые вы определяете, когда вы
запускаете mysqlbackup, отвергают значения
от конфигурационного файла. В случае дублирования опций имеет
приоритет последний экземпляр. mysqlbackup
также читает опции группы [mysqld]
в конфигурационном файле, чтобы обнаружить параметры, имеющие отношение к
исходному хранилищу, когда это не связано с
mysqld (например, восстанавливая
не-TTS копию).
В именах опций mysqlbackup тире
(-
) и подчеркивания (_
)
могут использоваться попеременно, подобно параметрам
mysqld, которые используют
то же самое соглашение (см.
Using Options on the Command Line in the MySQL Reference
Manual for details). Справочник по серверу MySQL, как правило, перечисляет
названия параметров с подчеркиванием, чтобы соответствовать выводу
запроса SHOW VARIABLES
.
mysqlbackup читает местоположения данных MySQL (файлы данных, регистрации и т.д.) из следующих источников:
Для операций резервного копирования и частичного восстановления информация берется от mysqld.
Для нечастичного восстановления информация предоставляется mysqlbackup как параметры через:
Командная строка mysqlbackup, как параметры командной строки.
Конфигурационный файл (см. объяснение выше в начале главы).
Параметры прочитаны сначала из группы
under the [mysqlbackup]
, затем из групп
under the [client]
и [mysqld]
.
Можно поместить общие параметры связи, используемые для операции
(например, пользовательский логин, имя хоста и т.д.) в конфигурационный файл.
Каждый набор данных резервного копирования включает конфигурационный файл
backup-my.cnf
, содержащий ряд параметров
конфигурации. Команда mysqlbackup
производит этот файл, чтобы сделать запись параметров настройки, которые
относятся к данным резервного копирования. Вот образец файла
backup-my.cnf
, созданного
mysqlbackup:
Пример 21.1.
Файл 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 innodb_undo_tablespaces=2
Все пути к файлам в произведенном
backup-my.cnf
указаны относительно каталога
данных в соответствии с
резервным каталогом.
Эти параметры конфигурации прочитаны
mysqlbackup во время таких операций, как
apply-log
, в которых параметры прочитаны из этого файла, чтобы
определить, как данные резервного копирования структурированы.
Эти параметры могут также использоваться при восстановлении, чтобы сравнить
параметры настройки InnoDB целевого сервера с ними из поддержанного сервера,
чтобы могли быть внесены любые необходимые корректировки, посмотрите
здесь подробности. Только минимально обязательные параметры сохранены в
backup-my.cnf
: например, опции
innodb_data_home_dir
и innodb_log_group_home_dir
пропущены в backup-my.cnf
, когда они просто
указывают на каталог данных в соответствии с
резервным каталогом
(обычно это backup-dir/datadir
).