20.4 Параметры репозитория резервных копий
Эти параметры задают различные параметры, связанные с образом резервной копии или каталогом, или с тем, как резервная копия будет восстановлена. Как правило, --backup-image и --backup-dir являются единственными параметрами из этой группы, которые необходимо указать при использовании mysqlbackup.
Параметры репозитория резервных копий используются со следующими операциями:
Операции резервного копирования:
backup,backup-and-apply-log,backup-to-image.Операции восстановления:
copy-back,copy-back-and-apply-log.
Параметры репозитория резервных копий разделены на две группы: первая определяет структуру резервной копии, а вторая предоставляет информацию об исходной структуре данных на сервере, с которого была сделана резервная копия, для будущих операций с резервной копией.
Следующие параметры определяют структуру резервной копии:
-
--backup-image=IMAGEФормат командной строки --backup-image=IMAGEТип Имя файла Укажите имя файла, используемого для резервного копирования одного файла, восстановления или другой операции с одним файлом.
За исключением случаев потоковой передачи резервной копии с помощью
--backup-image=-, если--backup-imageне задает полное имя пути, вот как mysqlbackup интерпретирует значение параметра:-
Для операций
backup-to-image, mysqlbackup использует значение--backup-imageв качестве пути, относительного к расположению, указанному параметром--backup-dir. Если также используется параметр--with-timestamp, резервная копия сохраняется в подкаталоге с меткой времени в его имени под каталогом.Для операций
copy-back-and-apply-logи операций с одним файлом, отличных отbackup-to-image, mysqlbackup использует значение--backup-imageв качестве пути, относительного к текущей рабочей директории, в которой выполняется команда mysqlbackup.
По умолчанию резервная копия одного файла передаётся в стандартный вывод, так что вы можете передать её напрямую другим командам, таким как резервное копирование на ленту или сетевая команда, связанная с ssh.
Вы можете необязательно добавить префикс к имени файла
file:, чтобы указать ввод-вывод файлов (по умолчанию). Для резервного копирования на ленту добавьте префиксsbt:к имени файла. Подробности о резервном копировании на ленту см. в разделе 4.3.1.2, «Резервное копирование на ленту». -
-
--backup_dir=PATHТо же, что и
--backup-dir. Каталог, в котором хранятся данные и метаданные резервной копии, постоянно или временно. Это важный параметр, необходимый для большинства операций резервного копирования и восстановления.Параметр используется по-разному в разных операциях и в разных ситуациях:
-
Для резервного копирования в один файл (включая инкрементальное, сжатое, зашифрованное и облачное резервное копирование): Используйте
--backup-dir, чтобы указать временную папку для сохранения метаданных резервной копии (включая журнал сообщений mysqlbackup, начало и конец и так далее) и некоторых временных выводов. Данные резервной копии вместе с копией метаданных будут сохранены в одном файле, имя которого указано параметром--backup-image.Однако, если
--backup-imageне задаёт полное имя пути, mysqlbackup фактически примет значение--backup-imageкак путь, относительный к каталогу, указанному параметром--backup-dir, и, таким образом, сохранит резервную копию одного файла в--backup-dir(или, если используется параметр--with-timestamp, в подкаталоге, созданном под--backup-dir, который содержит метку времени в его имени). -
Для резервного копирования в каталог: Используйте
--backup-dir, чтобы указать каталог для хранения данных и метаданных резервной копии (включая журнал сообщений mysqlbackup, начало и конец и так далее). Каталог, указанный параметром--backup-dir, не может быть подкаталогом каталога, указанного параметром--datadir.Когда также указан параметр
--with-timestamp, создаётся дополнительный уровень подкаталога с меткой времени в его имени под--backup-dir(см. описание параметра--with-timestampдля подробностей). Если не используется параметр--with-timestamp, каталог, указанный параметром--backup-dir, должен быть пустым, иначе операция резервного копирования завершится ошибкой. -
Для восстановления резервной копии одного файла (включая инкрементальное, сжатое, зашифрованное и облачное резервное копирование): При использовании
copy-back-and-apply-logдля восстановления резервной копии одного файла, используйте--backup-dir, чтобы указать временную папку для хранения временных данных операции восстановления. Каталог, указанный параметром--backup-dir, должен быть пустым — если используется непустой каталог, операция восстановления всё равно будет выполнена, но данные восстановления могут быть повреждены.При восстановлении резервной копии одного файла, созданной с настройкой параметра
use-tts=with-minimum-locking, папка, указанная параметром--backup-dir, также используется для временного извлечения всех таблиц из резервной копии и выполнения операцииapply-log, чтобы данные были актуальны перед их восстановлением в каталог данных сервера. Для восстановления каталога резервной копии: Используйте
--backup-dir, чтобы указать местоположение каталога резервной копии, из которого данные будут восстановлены на сервер.
-
-
backup_innodb_data_home_dir=PATHКаталог, в котором должны храниться файлы данных InnoDB резервной копии. Укажите параметр, если вы хотите поместить файлы данных в другое место, отличное от места по умолчанию (которое является
). Если значение параметра отличается отbackup-dir/datadir, оно сохраняется в файлbackup-dir/datadirbackup-my.cnfкакinnodb_data_home_dirдля информации, чтобы mysqlbackup мог понять структуру резервной копии при выполнении различных операций с ней. Вместе с параметромbackup_innodb_data_file_pathон определяет фактические пути к файлам данных InnoDB внутри резервной копии.Значение параметра определяется следующим образом:
Если
backup_innodb_data_home_dirне указан, его значение будет.backup-dir/datadirЕсли
backup_innodb_data_home_dir— абсолютный путь, его значение используется как есть, если он указывает на расположение, которое находится подbackup-dir, но не равно, в этом случае mysqlbackup выведет ошибку и прервёт операцию.backup-dir/datadirЕсли
backup_innodb_data_home_dir— относительный путь, путь считается относительным к (то есть под)backup-dir, и он должен указывать на, иначе mysqlbackup выведет ошибку и прервёт операцию.backup-dir/datadirПустая строка (“”) для
backup_innodb_data_home_dirозначает, что значениеbackup_innodb_data_file_pathдолжно рассматриваться как абсолютный путь.
Этот параметр применим только для операций резервного копирования; во время восстановления файлы данных InnoDB восстанавливаются в каталог данных, указанный параметром
--datadir, если во время восстановления не указано другое местоположение с помощью параметра--innodb_data_home_dir.
-
backup_innodb_data_file_path=VALUEИмена и размеры файлов данных InnoDB. Примеры:
ibdata1:32M;ibdata2:32M:autoextend /abs/path/ibdata1:32M:autoextend innodb-dir/ibdata1:32M:autoextend
Этот параметр вместе с
backup_innodb_data_home_dirопределяет, где в репозитории резервной копии хранятся файлы данных InnoDB. Любой путь к файлу, указанный с этим параметром, считается относительным к значению параметраbackup_innodb_data_home_dir(это верно даже если путь к файлу указан в виде абсолютного пути, например,/abs/path/ibdata1:32M:autoextend). Чтобы указать в резервной копии InnoDB данные файлов с истинно абсолютными путями с этим параметром, необходимо установить параметрbackup_innodb_data_home_dirв значение""[пустая строка], помимо использования абсолютного пути для этого параметра.Если параметр не указан, он наследует значение из значения параметра на сервере, с которого производится резервное копирование. Если как источник, так и место назначения резервной копии пытаются использовать одни и те же абсолютные пути, которые указывают на те же файлы, резервное копирование отменяется.
Значение параметра сохраняется в файл
backup-my.cnfкакinnodb_data_file_pathдля информации, чтобы mysqlbackup мог понимать структуру резервной копии при выполнении различных операций с резервной копией. -
backup_innodb_log_group_home_dir=PATHКаталог, в котором будут храниться журналы InnoDB резервной копии. Укажите этот параметр только в том случае, если вы хотите разместить журналы в другом месте, отличном от стандартного расположения (которое равно
). Если значение параметра отличается отbackup-dir/datadir, оно сохраняется в файлеbackup-dir/datadirbackup-my.cnfкакinnodb_log_group_home_dirдля информации, чтобы mysqlbackup мог понимать структуру резервной копии при выполнении различных операций с резервной копией. Обратите внимание, что хотя вы можете указать каталог для сохранения журналов, имена файлов журналов фиксированы и не могут быть переконфигурированы с помощью этого параметра.Значение параметра выводится следующим образом:
Если
backup_innodb_log_group_home_dirне указан, его значение будет.backup-dir/datadirЕсли
backup_innodb_log_group_home_dir— абсолютный путь, его значение используется как есть, если он не указывает на расположение, которое находится вbackup-dir, но не равно, в этом случае mysqlbackup выдаст ошибку и прервет операцию.backup-dir/datadirЕсли
backup_innodb_log_group_home_dir— относительный путь, путь рассматривается как относительный к (то есть, под)backup-dir, и он должен указывать на, в противном случае mysqlbackup выдаст ошибку и прервет операцию.backup-dir/datadirПустая строка (“”) для параметра приводит к ошибке.
Этот параметр применим только для операций резервного копирования; при восстановлении файлы журналов InnoDB восстанавливаются в каталоге данных, указанном в
--datadir, если другое расположение не указано с помощью параметра--innodb_log_group_home_dirво время восстановления. -
backup_innodb_undo_directory=PATHОтносительный или абсолютный путь к каталогу, где для журналов отката InnoDB во время резервного копирования создаются отдельные табличные пространства. Укажите параметр, если вы хотите разместить журналы отката в месте, отличном от стандартного расположения (которое равно
backup_innodb_log_group_home_dir). Если значение параметра отличается от, оно сохраняется в файлеbackup-dir/datadirbackup-my.cnfкакinnodb_undo_directoryдля информации, чтобы mysqlbackup мог понимать структуру резервной копии при выполнении различных операций с резервной копией.Значение параметра определяется следующим образом:
Если
backup_innodb_undo_directoryне указан, параметр принимает то же значение, что иbackup_innodb_log_group_home_dir.Если
backup_innodb_undo_directory— абсолютный путь, его значение используется как есть, если он не указывает на расположение, которое находится вbackup-dir, но не равно, в этом случае mysqlbackup выдаст ошибку и прервет операцию.backup-dir/datadirЕсли
backup_innodb_undo_directory— относительный путь, путь рассматривается как относительный к (то есть, под)backup-dir, и он должен указывать на, в противном случае mysqlbackup выдаст ошибку и прервет операцию.backup-dir/datadirПустая строка (“”) для параметра приводит к ошибке.
Этот параметр применим только для операций резервного копирования; см. описание файлов журналов отката здесь, чтобы узнать, где восстанавливаются журналы отката.
-
--with-timestampСоздаёт подкаталог в каталоге резервной копии с именем, сформированным из временной метки операции резервного копирования. Это полезно для поддержания одного каталога резервной копии, содержащего множество снимков резервной копии, помещённых в разные подкаталоги.
По умолчанию подкаталог со временной меткой не создаётся. Чтобы повторно использовать один и тот же каталог резервной копии для новой резервной копии без использования этого параметра, удалите предыдущий образ резервной копии или файлы резервной копии вручную.
© 2025 Oracle
Licensed under the GPLv2 License.