20.7 Параметры инкрементного резервного копирования
Для общего обзора инкрементных резервных копий и примеров использования этих параметров см. Раздел 4.3.3, «Создание дифференциальной или инкрементной резервной копии» и Раздел 5.1.3, «Восстановление инкрементной резервной копии».
Для создания инкрементной резервной копии укажите --incremental или --incremental-with-redo-log-only, а также параметр --backup-dir. В зависимости от того, используется ли --incremental или --incremental-with-redo-log-only, требуются или рекомендуются другие параметры. Все данные InnoDB, измененные после (указанные непосредственно или косвенно используемыми параметрами), копируются в инкрементную резервную копию.
-
--incremental[={page-track|full-scan|optimistic}]Формат командной строки --incrementalТип Перечисление Значение по умолчанию page-trackДопустимые значения page-trackfull-scanoptimisticВозможные значения для этого параметра и их эффекты подробно описаны в следующем списке:
-
page-track: mysqlbackup ищет изменённые страницы в файлах данныхInnoDB, которые были изменены с момента последнего резервного копирования, используя функцию отслеживания страниц на сервере, а затем копирует их. Это потенциально самый быстрый способ для mysqlbackup создать инкрементное резервное копирование.Если отслеживание страниц невозможно использовать (см. Инкрементное резервное копирование с использованием отслеживания страниц) и
--incrementalне указан явно, mysqlbackup выполняет резервное копирование с полным сканированием вместо этого. Если это значение было указано явно, но отслеживание страниц невозможно использовать, резервное копирование завершается с ошибкой. full-scan: mysqlbackup сканирует все файлы данныхInnoDBв каталоге данных сервера, чтобы найти страницы, которые были изменены с момента последнего резервного копирования, и копирует их.optimistic: mysqlbackup сканирует только изменённые страницы в файлах данныхInnoDB, которые были изменены с момента последнего резервного копирования, и затем копирует их. В целом, оптимистичные инкрементные резервные копии быстрее, чем резервные копии с полным сканированием, когда не так много таблиц в базе данных были изменены. При использовании этого параметра применяются некоторые ограничения; см. Полное сканирование против оптимистичного инкрементного резервного копирования.
--incrementalтакже требует использования либо--incremental-base, либо--start-lsn. ТолькоInnoDBтаблицы резервируются инкрементально. По умолчанию все файлы включаются в инкрементное резервное копирование целиком. Чтобы исключить данные, которые не специфичны для InnoDB в инкрементном резервном копировании, используйте--only-innodb.Когда используется
--copy-back-and-apply-log,--copy-backили--apply-log, нет необходимости использовать--incremental. -
-
--incremental-with-redo-log-onlyУказывает, что резервное копирование должно быть создано только с использованием журнала повторных записей. Этот альтернативный тип инкрементного резервного копирования имеет разные характеристики производительности и операционные ограничения по сравнению с резервными копиями, созданными с параметром
--incremental; см. Создание инкрементных резервных копий только с использованием журнала повторных записей для обсуждения их различий и того, как правильно выполнить инкрементное резервное копирование только с использованием журнала повторных записей.Для использования этого параметра необходимо также указать параметр
--incremental-baseили--start-lsn. Как и с параметром--incremental, инкрементально резервируются только таблицы InnoDB. По умолчанию все файлы, не являющиеся InnoDB, включаются в инкрементное резервное копирование целиком. Чтобы исключить данные, не являющиеся InnoDB, в инкрементном резервном копировании, используйте параметр--only-innodb.Нельзя использовать параметр
--compressвместе с параметром--incremental-with-redo-log-only. -
--incremental-base=mode:argumentФормат командной строки --incremental-base=mode:argumentТип Строка С этим параметром mysqlbackup извлекает информацию, необходимую для выполнения инкрементных резервных копий, из метаданных внутри каталога резервной копии, а не из параметра
--start-lsn. Это избавляет вас от необходимости указывать постоянно изменяющееся, непредсказуемое значение при выполнении последовательности инкрементных резервных копий. Вместо этого вы указываете способ определения предыдущего каталога резервной копии через комбинациюmode:argumentв синтаксисе параметра. Альтернативы:-
history:{last_backup | last_full_backup}Префикс
history:, за которым следует одно из двух возможных значений:last_backup: Это заставляет mysqlbackup запросить значениеend_lsnиз последнего успешного резервного копирования, как записано в таблицеbackup_historyэкземпляра сервера, который резервируется.last_full_backup: Это работает аналогично значениюlast_backup, за исключением того, что это заставляет mysqlbackup искать последнее резервное копирование и использовать его в качестве базового резервного копирования, тем самым создавая дифференциальное резервное копирование.
ПримечаниеЕсли последнее полное или частичное резервное копирование было резервным копированием, mysqlbackup пропускает его и продолжает поиск в истории резервных копий до тех пор, пока не найдёт последнее резервное копирование, а затем возвращает его значение
end_lsn. -
dir:directory_pathДополнительно: Вы указываете префикс
dir:, за которым следует аргумент пути к каталогу, указывающий на предыдущий каталог резервной копии. При первом инкрементном резервном копировании вы указываете каталог, содержащий полное резервное копирование; при втором инкрементном резервном копировании — каталог, содержащий первую инкрементную резервную копию и так далее.
-
-
--start-lsn=LSNФормат командной строки --start-lsn=LSNТип Числовой В инкрементном резервном копировании определяет наибольшее значение LSN, включенное в предыдущее резервное копирование. Вы можете получить это значение из вывода предыдущей операции резервного копирования или из столбца
end_lsnтаблицыbackup_historyдля предыдущей операции резервного копирования. Всегда используется в сочетании с параметром--incremental; не требуется при использовании параметра--incremental-base; не рекомендуется при использовании механизма инкрементного резервного копирования--incremental-with-redo-log-only.ПримечаниеЕсли используется параметр
--start-lsn, бинарные файлы журналов не копируются в инкрементное резервное копирование. Чтобы включить бинарные файлы журналов за период, охватываемый инкрементным резервным копированием, вместо параметра--start-lsnиспользуйте параметр--incremental-base, который предоставляет необходимую информацию для mysqlbackup для обеспечения отсутствия разрыва между данными бинарного журнала, включенными в предыдущую резервную копию, и текущей инкрементной резервной копией.
-
--incremental-backup-dir=PATHДополнительный параметр: Указывает расположение данных для инкрементной резервной копии каталога. При создании или восстановлении инкрементной резервной копии каталога этот параметр выполняет ту же функцию, что и
--backup-dirдля резервных копий и восстановлений в целом, и его можно использовать взаимозаменяемо с--backup-dirдля резервных копий каталогов. Подробную информацию см. в описании--backup-dir.Для операции
apply-incremental-backupпараметр указывает каталог инкрементной резервной копии, данные которой используются для обновления резервной копии каталога, указанной параметром--backup-dir.ПримечаниеНе используйте этот параметр с операциями для резервных копий изображений, для которых он не имеет смысла.
© 2025 Oracle
Licensed under the GPLv2 License.