15.2 Операции обновления
Существует два типа операций для обновления данных резервной копии:
Операция apply-log
После завершения первой задачи резервного копирования данные резервной копии могут не находиться в согласованном состоянии, так как во время выполнения резервного копирования могли быть добавлены, обновлены или удалены данные. Этот начальный файл резервной копии известен как . Во время резервного копирования mysqlbackup также копирует накопленный InnoDB-журнал в файл под названием ibbackup_logfile. В операции apply-log файл ibbackup_logfile используется для “продвижения вперёд” файлов исходных данных, чтобы каждая страница в файлах данных соответствовала тому же номеру последовательности журнала InnoDB-журнала. Это аналогично операции, которая происходит во время .
Для резервных копий одного файла операция apply-log обычно выполняется как часть команды copy-back-and-apply-log. Для резервных копий каталогов команда copy-back-and-apply-log также может быть использована, но у вас также есть две альтернативы:
Выполнение операции apply-log вместе с резервным копированием с помощью команды
backup-and-apply-log(не применимо к инкрементным или сжатым резервным копиям каталогов)Выполнение операции apply-log отдельно с помощью команды
apply-logнад исходной резервной копией перед запуском командыcopy-back.
mysqlbackup [STD-OPTIONS]
[--limit-memory=MB] [--uncompress] [--backup-dir=PATH]
[MESSAGE-LOGGING-OPTIONS]
[PROGRESS-REPORT-OPTIONS]
[ENCRYPTED-INNODB-OPTIONS]
apply-log
-
apply-logДополнительно: Обновляет InnoDB-таблицы в резервной копии каталога, включая все изменения, внесённые в данные во время выполнения резервного копирования.
Пример 15.1 Применение журнала к полной резервной копии
mysqlbackup --backup-dir=/path/to/backup apply-log
Он считывает файл backup-my.cnf внутри backup-dir, чтобы понять резервную копию. Файлы my.cnf по умолчанию не оказывают никакого эффекта, кроме предоставления значения limit-memory=, которое ограничивает использование памяти во время выполнения операции MBapply-log.
Операция apply-incremental-backup
Дополнительно: Используйте команду apply-incremental-backup для обновления каталога резервной копии данными из каталога инкрементной резервной копии:
mysqlbackup [STD-OPTIONS]
[--incremental-backup-dir=PATH] [--backup-dir=PATH]
[--limit-memory=MB] [--uncompress]
[MESSAGE-LOGGING-OPTIONS]
[PROGRESS-REPORT-OPTIONS]
[ENCRYPTED-INNODB-OPTIONS]
apply-incremental-backup
-
apply-incremental-backupДополнительно: Обновляет резервную копию каталога, указанную опцией
--backup-dir, используя данные из каталога инкрементной резервной копии, указанного опцией--incremental-backup-dir. См. Раздел 5.1.3, «Восстановление инкрементной резервной копии» для инструкций по восстановлению инкрементных резервных копий.Для инкрементной резервной копии одного файла обычно используется команда
copy-back-and-apply-logс опцией--incrementalдля применения данных из инкрементной резервной копии к полной резервной копии, которая уже была восстановлена в каталог данных целевого сервера.
© 2025 Oracle
Licensed under the GPLv2 License.