Spec-Zone.ru › MySQL 5.7

14.19.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. Для получения более подробной информации см. Раздел 28.1, «Обзор MySQL Enterprise Backup».

Холодные резервные копии

Если вы можете остановить сервер MySQL, вы можете создать физическую резервную копию, которая включает все файлы, используемые InnoDB для управления своими таблицами. Используйте следующую процедуру:

  1. Выполните остановку сервера MySQL и убедитесь, что он останавливается без ошибок.

  2. Скопируйте все файлы данных InnoDB (файлы ibdata и файлы .ibd) в безопасное место.

  3. Скопируйте все файлы .frm для InnoDB таблиц в безопасное место.

  4. Скопируйте все файлы журнала InnoDB (файлы ib_logfile) в безопасное место.

  5. Скопируйте ваш файл(ы) конфигурации my.cnf в безопасное место.

Логические резервные копии с использованием mysqldump

В дополнение к физическим резервным копиям рекомендуется регулярно создавать логические резервные копии, экспортируя таблицы с помощью mysqldump. Бинарный файл может быть поврежден, без вашего на то ведома. Экспортированные таблицы сохраняются в текстовые файлы, которые легко читаемы, что упрощает обнаружение повреждения таблиц. Кроме того, из-за простоты формата, вероятность серьезного повреждения данных меньше. mysqldump также имеет опцию --single-transaction для создания согласованной моментальной копии без блокировки других клиентов. См. Раздел 7.3.1, «Установление политики резервного копирования».

Репликация работает с InnoDB таблицами, поэтому вы можете использовать возможности репликации MySQL для сохранения копии вашей базы данных на узлах баз данных, требующих высокой доступности. См. Раздел 14.20, «InnoDB и репликация MySQL».

© 2025 Oracle
Licensed under the GPLv2 License.
https://docs.oracle.com/cd/E17952_01/mysql-5.7-en/innodb-backup.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API