Bacula Enterprise Edition - кроссплатформенное клиент-серверное ПО, предназначенное для управления восстановлением, резервным копированием и архивированием баз данных MySQL. Благодаря модульной структуре, оно прекрасно масштабируется и способно обслуживать крупные сети, состоящие из сотен компьютеров.
Автоматическое резервное копирование разработано в целях упрощения и ускорения стандартной процедуры без вмешательства человека. Администратору не требуется ни подробно разбираться с работой встроенных инструментов, ни учиться создавать сложные скрипты. Программное обеспечение со всеми сложными вопросами справиться самостоятельно. Внизу будет ссылка на подробную специализированную статью, из которой вы узнаете все детали.
Восстановление MySQL возможно в следующих режимах:
- из дампа или бинарных логов
- пользователей и ролей
- единой БД
- до контрольной точки
Бинарный лог либо дамп
Поскольку оба пути равновозможные и, более того, могут комбинироваться на одном сервере, то следует знать их главные отличительные черты, коих на самом деле немного. В бинарном логе нет возможности восстановления единичных объектов, предыдущих и новых основных версий. Зато здесь есть высокая скорость восстановления, резервного копирования и большой по размеру бэкап.
Здесь же нужно оговорить два мелких нюанса. Во-первых, для восстановления любых единичных объектов MySQL дамп файл придется редактировать. Во-вторых, для восстановления предыдущей версии базы MySQL, наверняка, понадобиться редактирование SQL файлы, если были использован ранее недоступный функционал. По большому счету, желаемый результат не гарантируется.
В режиме востановления бинарных логов используется специализированная утилита Percona XtraBackup, предназначенная для формирования горячего бэкапа сервера MySQL. Ее основной плюс заключается в отсутствии блокировки Базы при резервном копировании. Технология гарантирует согласованность всего процесса.
Что касается дампов, то по умолчанию они создаются отдельно для каждой БД. Это означает, что при восстановлении всего сервера базы не будут согласованы между собой, поскольку резервное копирование проводилось не одновременно. Bacula решает данную проблему путем сохранения бинарных логов, создаваемых при резервном копировании. Именно они гарантируют согласованность баз в любой произвольный момент времени.
Подготовлено по материалам статьи «Резервное копирование MySQL. Бэкап базы MySQL»: https://www.backup-solutions.ru/rezervnoe-kopirovanie-mysql/">https://www.backup-solutions.ru/rezervnoe-kopirovanie-mysql/.