19.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 в резервной копии каталога, включая все изменения, внесенные в данные во время выполнения резервного копирования.
Пример 19.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, чтобы применить данные в инкрементной резервной копии к полной резервной копии, которая уже была восстановлена в каталог данных целевого сервера.
© 2025 Oracle
Licensed under the GPLv2 License.