16.7 Параметры инкрементного резервного копирования
Для обзора инкрементных резервных копий и примеров использования этих параметров см. Раздел 4.3.3, «Создание дифференциального или инкрементного резервного копирования» и Раздел 5.1.3, «Восстановление инкрементной резервной копии».
Для создания инкрементной резервной копии укажите параметр --incremental или --incremental-with-redo-log-only, а также параметр --backup-dir. В зависимости от того, используется --incremental или --incremental-with-redo-log-only, другие параметры необходимы или рекомендуются. Все данные InnoDB, изменённые после (указанные прямо или косвенно параметрами, которые вы используете) копируются в инкрементную резервную копию. Для восстановления инкрементной резервной копии укажите параметр --incremental и параметр --backup-dir.
-
--incremental[={full-scan|optimistic}]Формат командной строки --incrementalТип Перечисление Значение по умолчанию full-scanДопустимые значения page-trackfull-scanoptimisticУказывает, что связанная операция
backup,backup-to-image,copy-back-and-apply-logилиcopy-backявляется . При выполнении инкрементного резервного копирования для этого параметра существуют два возможных значения:full-scan: mysqlbackup сканирует все файлы данных InnoDB в каталоге данных сервера, чтобы найти страницы, которые были изменены с момента последнего резервного копирования, и сохраняет их.optimistic: mysqlbackup сканирует только изменённые страницы в файлах данных InnoDB, которые были изменены с момента последнего резервного копирования, и сохраняет их. В целом, оптимистичные инкрементные резервные копии быстрее полных, когда не многие таблицы в базе данных были изменены; однако на эту функцию накладывается несколько ограничений. Подробности см. в разделе Полное сканирование против оптимистичного инкрементного резервного копирования.
По умолчанию
full-scan. Значение параметра не имеет смысла при использовании параметра для восстановления инкрементной резервной копии.Во время резервного копирования параметр также требует использования параметра
--incremental-baseили параметра--start-lsn. Только таблицы InnoDB резервируются инкрементно. По умолчанию все файлы, не относящиеся к InnoDB, и.frmвключаются в инкрементную резервную копию в полном объёме. Чтобы исключить данные, не относящиеся к InnoDB, в инкрементном резервном копировании, используйте параметр--only-innodb.
-
--incremental-with-redo-log-onlyУказывает, что резервная копия создаётся только с использованием журнала редоктог. Этот альтернативный тип инкрементного резервного копирования имеет различные характеристики производительности и операционные ограничения по сравнению с резервными копиями, созданными с помощью параметра
--incremental; см. Создание инкрементных резервных копий только с использованием журнала редоктог для обсуждения их различий.Для использования этого параметра также необходимо указать параметр
--incremental-baseили параметр--start-lsn. Подобно параметру--incremental, только таблицы InnoDB резервируются инкрементно. По умолчанию все файлы, не относящиеся к InnoDB, и.frmвключаются в инкрементную резервную копию в полном объёме. Чтобы исключить данные, не относящиеся к InnoDB, в инкрементном резервном копировании, используйте параметр--only-innodb.
-
--incremental-base=mode:argumentФормат командной строки --incremental-base=mode:argumentТип Строка С этим параметром mysqlbackup извлекает информацию, необходимую для выполнения инкрементных резервных копий из метаданных внутри каталога резервной копии, а не из параметра
--start-lsn. Это избавляет вас от необходимости указывать постоянно меняющееся, непредсказуемое значение при выполнении последовательности инкрементных резервных копий. Вместо этого вы указываете способ поиска предыдущего каталога резервной копии с помощью комбинацииmodeиargumentв синтаксисе параметра. Альтернативы:-
dir:directory_pathВы указываете префикс
dir:, за которым следует путь к каталогу. Путь указывает на каталог, где хранятся данные из предыдущей резервной копии. При первом инкрементном резервном копировании вы указываете каталог, содержащий полную резервную копию; при втором инкрементном резервном копировании вы указываете каталог, содержащий первую инкрементную резервную копию и так далее. -
history:{last_backup | last_full_backup}Префикс
history:, за которым следует одно из двух возможных значений:last_backup: Это заставляет mysqlbackup запросить значениеend_lsnиз последней успешной , как записано в таблицеbackup_historyэкземпляра сервера, который резервируется.last_full_backup: (Для MySQL Enterprise Backup 4.1.5 и более поздних версий) Это работает аналогично значениюlast_backup, за исключением того, что это заставляет mysqlbackup искать последнее и использовать его как базу резервной копии, создавая тем самым .
ПримечаниеЕсли последнее полное или частичное резервное копирование было резервной копией, mysqlbackup пропускает её и продолжает поиск в истории резервного копирования, пока не найдёт последнее и вернёт его значение
end_lsn.ПредупреждениеНе используйте режим
history:, если предыдущее резервное копирование было полным резервным копированием, выполненным с помощью параметра--no-connection, который всегда отключает запись истории резервного копирования и может привести к ошибкам при последующем инкрементном резервном копировании с использованием этого режима параметра--incremental-base.
-
-
--start-lsn=LSNФормат командной строки --start-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.