20.6 Параметры сжатия резервных копий
Обзор сжатия резервных копий см. в разделе 4.3.4 «Создание сжатой резервной копии».
-
--compressСоздать резервную копию в сжатом формате. Для обычной резервной копии среди всех поддерживаемых MySQL движков хранения данных сжимаются только файлы данных формата InnoDB, и они получают расширение
.ibzпосле сжатия. Аналогично, для резервной копии в виде единого образа сжимаются только файлы данных формата InnoDB внутри образа резервной копии. Файлы двоичного лога и лога ретрансляции сжимаются и сохраняются с расширением.bzпри включении в сжатую резервную копию.Нельзя использовать опцию
--compressвместе с опцией--incremental-with-redo-log-only.По умолчанию сжатие отключено.
-
--compress-method=ALGORITHMФормат командной строки --compress-method=ALGORITHMТип Перечисление Значение по умолчанию lz4Допустимые значения zliblz4lzmapunch-holenoneУказывает алгоритм сжатия резервных копий или включает поддержку InnoDB. Поддерживаемые аргументы для опции и представляемые ими алгоритмы:
lz4: LZ4 r109. Из трех поддерживаемых алгоритмов сжатия этот является наиболее эффективным, как правило, обеспечивает самые короткие время резервного копирования и восстановления с наименьшими затратами ЦП. Подробную информацию, включая сравнение с другими алгоритмами сжатия, см. в lz4 — чрезвычайно быстрый алгоритм сжатия.lzma: LZMA 9.20. Из трех поддерживаемых алгоритмов сжатия этот, как правило, обеспечивает наибольшее сжатие, но он также намного дороже в плане затрат ЦП, чем другие два варианта. Поэтому мы не рекомендуем его для активных систем, а только для серверов баз данных, которые не используются в рабочее время или находятся в режиме ожидания, или там, где скорость ввода-вывода чрезвычайно низка.zlib: ZLIB v1.2.3. По скорости и степени сжатия он занимает промежуточное положение между другими двумя поддерживаемыми алгоритмами сжатия. ZLIB был единственным алгоритмом сжатия, доступным для MySQL Enterprise Backup до версии 3.10.-
punch-hole: (Включает поддержку прозрачного сжатия страниц для InnoDB-таблиц для резервных копий каталогов, что означает, что если целевая платформа для операции резервного копирования или восстановления mysqlbackup поддерживает пробивание отверстий, mysqlbackup сохраняет пробитые отверстия в сжатых файлах InnoDB страниц, которые передаёт.Ограничения: Функция НЕ поддерживается в следующих случаях, для которых пробитые отверстия удаляются из файлов InnoDB:
Для резервных копий в одном файле.
Для резервных копий, инкрементных, сжатых или зашифрованных.
Когда резервная копия не создается в файловой системе (например, когда для сохранения резервной копии используется облачное хранилище) или когда файловая система не поддерживает разреженные файлы.
Для тех страниц файлов данных InnoDB, которые изменены журналом повторного применения в операции
apply-log.
Если функция включена, но пробивание отверстий не выполняется, mysqlbackup выводит сообщение об ошибке после завершения операции, например:
WARNING: "Punch hole" operation failed.
Или:
WARNING: InnoDB datafiles in the backup are larger than in the source because of missing sparse file support.
Резервная копия может быть взята с
--compress-method=punch-holeи затем восстановлена позже без использования этой функции; обратное также верно: резервная копия, взятая без использования--compress-method=punch-hole, может быть восстановлена позже с этой функцией.Примечаниеpunch-hole— это специальный аргумент с опцией--compress-methodдля поддержки прозрачного сжатия страниц.--compress-method=punch-holeигнорируется, когда используется вместе с другими опциями сжатия mysqlbackup. none: Без сжатия.
По умолчанию: lz4. Явное указание значения, отличного от
punch-holeдля опции через конфигурационный файл или командную строку автоматически включает опцию--compress. -
--compress-level=LEVELФормат командной строки --compress-level=LEVELТип Числовой Значение по умолчанию 1Минимальное значение 0Максимальное значение 9Указывает уровень сжатия, от «0» до «9»: «0» отключает сжатие; «1» — самое быстрое сжатие, а «9» — самое высокое (и самое медленное) сжатие. Опция имеет смысл только для сжатия с использованием алгоритмов ZLIB или LZMA; она игнорируется, когда другие алгоритмы выбираются с помощью опции
--compress-method.По умолчанию: 1 (самое низкое и самое быстрое сжатие). Явное указание ненулевого значения через конфигурационный файл или командную строку автоматически включает опцию
--compress. -
--uncompressПри использовании с операцией
extractраспаковывает файлы, извлечённые из сжатой резервной копии в одном файле (опция не требуется, если используется опция--src-entry).
© 2025 Oracle
Licensed under the GPLv2 License.