4.3.4 Создание сжатого резервного копирования
Для экономии места на диске вы можете сжать файлы данных резервного копирования InnoDB, используя опцию --compress утилиты mysqlbackup. Сжатие позволяет хранить больше наборов резервных копий или сократить время передачи данных резервной копии на другой сервер. Кроме того, сжатие часто приводит к более быстрым резервным копиям из-за уменьшения ввода-вывода.
Функция сжатия резервного копирования работает только для таблиц InnoDB. После сжатия файлов пространства таблиц InnoDB во время резервного копирования, они получают расширение .ibz. Чтобы избежать пустой траты процессорного времени без дополнительной экономии места на диске, --compress не пытается сжимать таблицы, которые уже были сжаты на сервере (см. ); тем не менее, такие файлы пространства таблиц также сохраняются с расширением .ibz внутри резервной копии.
При наличии неиспользуемого пространства в файле пространства таблиц InnoDB, весь файл копируется во время несжатого резервного копирования. Выполните сжатое резервное копирование, чтобы избежать избыточных затрат на хранение для неиспользуемого пространства.
Файлы двоичного журнала и журнала перенаправления сжимаются и сохраняются с расширением .bz при включении в сжатое резервное копирование.
Вы можете использовать только опцию --compress для , а не для .
Вы также можете выбрать алгоритм сжатия, используя опцию --compress-method, а при использовании алгоритмов сжатия ZLIB или LZMA, уровень сжатия можно указать с помощью опции --compress-level. Подробнее см. раздел 16.6, «Опции сжатия».
Вот пример команды для создания сжатого резервного копирования одного файла:
mysqlbackup --defaults-file=/etc/my.cnf --compress --backup-image=backup.img backup-to-imageДополнительно: Вот пример команды для создания сжатого резервного копирования каталога:
mysqlbackup --defaults-file=/etc/my.cnf --compress-method=zlib --compress-level=5 backupВот пример команды для создания сжатого и каталожного резервного копирования (поддерживается только для MySQL Enterprise Backup 4.0.1 и более поздних версий):
mysqlbackup --defaults-file=/etc/my.cnf --compress-method=zlib --compress-level=5 backup-and-apply-logКоэффициент сжатия низкий для зашифрованных таблиц InnoDB. Не рекомендуется создавать сжатое резервное копирование базы данных, содержащей много зашифрованных таблиц InnoDB.
См. ограничение, которое применяется к сжатым резервным копиям в приложении B, Ограничения MySQL Enterprise Backup.
© 2025 Oracle
Licensed under the GPLv2 License.