17.18.1 Резервное копирование InnoDB
Ключом к безопасному управлению базой данных является создание регулярных резервных копий. В зависимости от объема данных, количества серверов MySQL и рабочей нагрузки базы данных, вы можете использовать эти методы резервного копирования по отдельности или в комбинации: с MySQL Enterprise Backup; копированием файлов при остановленном сервере MySQL; с mysqldump для небольших объемов данных или для записи структуры объектов схемы. Горячие и холодные резервные копии копируют фактические файлы данных, которые могут быть напрямую использованы сервером mysqld для более быстрого восстановления.
Использование MySQL Enterprise Backup является рекомендуемым методом для резервного копирования InnoDB данных.
InnoDB не поддерживает базы данных, которые восстанавливаются с помощью сторонних инструментов резервного копирования.
Горячие резервные копии
Команда mysqlbackup, которая входит в состав компонента MySQL Enterprise Backup, позволяет создавать резервные копии работающего экземпляра MySQL, включая InnoDB таблицы, с минимальными нарушениями работы, создавая согласованную моментальную копию базы данных. При копировании mysqlbackup InnoDB таблиц, чтение и запись в InnoDB таблицы могут продолжаться. MySQL Enterprise Backup также может создавать сжатые резервные файлы и резервировать подмножества таблиц и баз данных. В сочетании с журналом двоичных логов MySQL пользователи могут выполнить восстановление по состоянию на определенный момент времени. MySQL Enterprise Backup входит в подписку MySQL Enterprise. Для получения более подробной информации см. Раздел 32.1, «Обзор MySQL Enterprise Backup».
Холодные резервные копии
Если вы можете остановить сервер MySQL, вы можете создать физическую резервную копию, которая состоит из всех файлов, используемых InnoDB для управления своими таблицами. Используйте следующую процедуру:
Выполните остановку сервера MySQL и убедитесь, что он завершается без ошибок.
Скопируйте все
InnoDBфайлы данных (ibdataфайлы и.ibdфайлы) в безопасное место.Скопируйте все
InnoDBфайлы журнала отката (#ib_redoфайлы) в безопасное место.NСкопируйте свой
my.cnfконфигурационный файл или файлы в безопасное место.
Логические резервные копии с использованием mysqldump
В дополнение к физическим резервным копиям рекомендуется регулярно создавать логические резервные копии, экспортируя ваши таблицы с помощью mysqldump. Бинарный файл может быть поврежден незаметно для вас. Экспортированные таблицы хранятся в текстовых файлах, которые легко читаемы человеком, поэтому обнаружение повреждения таблиц становится проще. Кроме того, поскольку формат проще, вероятность серьезного повреждения данных меньше. mysqldump также имеет опцию --single-transaction для создания согласованной моментальной копии без блокировки других клиентов. Смотрите Раздел 9.3.1, «Установление политики резервного копирования».
Репликация работает с InnoDB таблицами, поэтому вы можете использовать возможности репликации MySQL для сохранения копии вашей базы данных на сайтах базы данных, требующих высокой доступности. Смотрите Раздел 17.19, «InnoDB и MySQL репликация».
© 2025 Oracle
Licensed under the GPLv2 License.