Как сделать резервное копирование и восстановить базу MySQL?

>> Бизнес >> 16.12.2017

В данной статье рассматриваются способы резервного копирования, применяемые предприятиями на агентах Bacula Enterprise Edition. Предложенные методы позволят ускорить работу ПО, повысить его производительность и эффективность. Представленный инструмент упрощает работу администратора. Здесь есть два способа бэкапа, такие как копирование данных при помощи бинарных логов или дампа. Возможна активация на платформах Linux 32 и 64 бита.

В процессе настройки MySQL можно установить определённые параметры резервного сохранения информации:

  • возможность автоматизации бинарного лога (БЛ) или дамп файла (ДФ);
  • сохранение и восстановление отдельного файла или объекта (например, письма, таблицы, схемы) только в ДФ;
  • быстрая скорость осуществления операции в БЛ;
  • большой размер базы в БЛ;
  • в обоих случаях есть зафиксированная точка для восстановления;
  • поддерживается как инкрементальный, так и дифференциальный бэк ап;
  • бэкап может происходить онлайн;
  • в обеих схемах наблюдается отличная согласованность функций;
  • в ДФ есть восстановление до старой версии и новой версий.

Стоит отметить, что на одном сервере возможно комбинирование методов. Еще одним замечанием является необходимость редакции ДФ для восстановления единичного объекта. В MySQL эти функции не гарантируются и не поддерживаются.

Подробнее о режиме дампа и бинарных логов

При восстановлении все части агента MySQL возобновляются отдельно, но копии создаются в разное время. Сохраненный автоматически лог файла позволяет в последствии согласовать все базы данных.

Режим бинарных логов применяет программное обеспечение Percona XtraBackup. Данная утилита создает горячий бэкап серверов. Здесь нет блокировок во время копирования материалов. Благодаря данной программе гарантируется полноценная согласованность всего бэкапа.

Сбор и оценка информации

Команда estimate активизирует сбор всей найденной на агенте информации. Агент MySQL соберет все файлы в каталог Bacula с единой БД “test”:

  • Фаил global-grants.sql глобального типа – это пользователи и их данные для входа, особые функции;
  • txt (глобал.) - отражает текущее состояние сервера;
  • cnf (глобал.) - конфигурация MySQL;
  • sql - скрипт БД;
  • sql - скрипт схемы БД;
  • sql – показатели БД в дамп формате;
  • sql – пользователи взаимодействующие с БД.

Агент Bacula разрешает применение следующих функций для восстановления MySQL: восстановление единой БД, пользователей и паролей, до установленной точки при помощи одного из методов. В режиме бинарных логов применяются утилиты percona.

Подготовлено по материалам статьи "Резервное копирование MySQL. Бэкап базы MySQL": https://www.backup-solutions.ru/rezervnoe-kopirovanie-mysql/