Глава 21 Файлы конфигурации и параметры
Вы можете указать параметры mysqlbackup либо в командной строке, либо в качестве параметров конфигурации внутри файла конфигурации.
mysqlbackup ищет и читает файлы конфигурации MySQL так же, как это делает mysqld (см. объяснения в ). Вы также можете передать файл конфигурации команде mysqlbackup с помощью параметра --defaults-file. В общем случае, mysqlbackup следует стилю обработки параметров конфигурации mysql: параметры групп [mysqlbackup] и [client], указанные в файле конфигурации, передаются как параметры командной строки. Любые параметры командной строки, указанные при запуске mysqlbackup, переопределяют значения из файла конфигурации. В случае дублирующихся параметров, приоритет имеет последнее указанное значение.
mysqlbackup также считывает следующие параметры в группе [mysqld] файла конфигурации, чтобы определить параметры, связанные с сервером, когда он не подключён к нему (например, при восстановлении ):
Если любой из этих параметров также указан в разделе [mysqlbackup], то значение из этого раздела имеет приоритет над значением в разделе [mysqld]. Параметры, помимо перечисленных выше, должны быть указаны в разделе [mysqlbackup] или [client].
В именах параметров mysqlbackup дефисы (-) и подчёркивания (_) обычно могут использоваться взаимозаменяемо, подобно параметрам mysqld, которые используют ту же конвенцию (заметим, что является исключением; см. в Руководстве по MySQL для получения подробностей). Руководство по серверу MySQL обычно перечисляет имена параметров с подчёркиваниями, чтобы соответствовать выводу команды SHOW VARIABLES.
Расположение данных сервера и файлы конфигурации
mysqlbackup считывает расположение данных MySQL (файлы данных, журналы и т.д.), которые необходимо резервировать или восстанавливать, из следующих источников:
Для операций резервного копирования и частичного восстановления информация извлекается из mysqld.
-
Для операций полного восстановления информация предоставляется команде mysqlbackup в качестве параметров через:
Командную строку mysqlbackup, как параметры командной строки.
Файл конфигурации (см. объяснение выше в начале главы). Параметры считываются сначала из группы
[mysqlbackup], затем из группы[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_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 обычно).
© 2025 Oracle
Licensed under the GPLv2 License.