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.