5.1.7 Дополнительно: Подготовка и восстановление резервной копии каталога
Резервную копию каталога, как и резервную копию одного файла, можно создать и восстановить с помощью команды copy-back-and-apply-log, как описано в начале раздела 5.1, «Выполнение операции восстановления».
Пример 5.14 Восстановление каталога резервной копии с помощью copy-back-and-apply-log
mysqlbackup --defaults-file=/usr/local/mysql/my.cnf \
--backup-dir=/export/backups/full \
copy-back-and-apply-log
Однако для резервных копий каталогов существуют две альтернативы:
-
Выполните операцию применения журнала применения журнала сразу после создания резервной копии или в любое время перед восстановлением с помощью команды
apply-log. Вы можете выполнить этот шаг на том же сервере базы данных, где вы создали резервную копию, или сначала перенести исходные файлы резервной копии на другой компьютер, чтобы ограничить нагрузку на процессор и хранилище сервера базы данных. Ниже приведены некоторые примеры выполнения этого для разных типов резервных копий каталогов:Пример 5.15 Применение журнала к резервной копии
В этом примере используется mysqlbackup для прокрутки вперед файлов данных, чтобы данные были готовы к восстановлению:
mysqlbackup --backup-dir=/export/backups/2011-06-21__8-36-58 apply-log
Эта команда создает файлы журнала InnoDB (
ib_logfile*) в каталоге резервной копии и применяет записи журнала к файлам данных InnoDB (ibdata*и*.ibd).Пример 5.16 Применение журнала к сжатой резервной копии
Если резервная копия сжата, как в разделе 4.3.4, «Создание сжатой резервной копии», при применении журнала к резервной копии укажите параметр
--uncompressдля mysqlbackup:mysqlbackup --backup-dir=/export/backups/compressed --uncompress apply-log
ПримечаниеПоскольку операция применения журнала не изменяет исходные файлы резервной копии, ничего не потеряется, если операция завершится неудачно по какой-либо причине (например, недостаточно места на диске). После устранения проблемы вы можете безопасно повторить операцию
apply-log, указав параметр--force, который позволяет перезаписать данные и файлы журнала, созданные неудачной операцией применения журнала. Для резервных копий, которые не являются инкрементными, вы можете объединить первоначальный этап резервного копирования и этап
apply-logс помощью командыbackup-and-apply-log.
После подготовки резервной копии ее можно восстановить с помощью команды copy-back:
mysqlbackup --defaults-file=/usr/local/mysql/my.cnf \
--backup-dir=/export/backups/full \
copy-back
© 2025 Oracle
Licensed under the GPLv2 License.