Стратегия резервного копирования высоконагруженных баз

Данные — это одна из самых ценных вещей для любого бизнеса. Потеря данных, даже небольшая, можем привестис необратимым последствиям для бизнеса.

К сожалению, никто не может полностью исключить неисправности конмонентов или аварии, так что лучше всегда быть подготовленным.

В нашей статье о Стратегиях резервного копирования мы описали использование программы mysqldump.

Mysqldump это встроенное приложение, которое по умолчанию включено в пакет MySQL сервера.
Приложение позволяет выгрузить данные из выбранных баз в SQL, CSV или XML формат. Такой подход дает возможность редактирования данных перед загрузкой, но, так как это текстовые копии, процесс создания и загрузки может занять очень продолжительное время.

Это означает, что время восстановления системы возрастает.

Мы рассмотрим 2 варианта, которые лучше подходят для нагруженных серверов.

Копирование исходных файлов

На рынке существуют множество приложений, которые работают с исходными файлами без выгрузки данных в текст. Такой подход значителньо экономит время.

Наша команда в основном пользуется приложением xtrabackup от Percona.

Данное приложение позволяет сделать «горячую» резервную копию без перерыва в работе системы. Для конечных пользователей процесс будет практически невидимым.

После создания полной копии есть опция создания инкрементальных копии — будут сохранены только новые изменения в базы.

В общем плане, копирование исходных файлов значительно ускоряет процесс создания и восстановления.

Примерное время создания копии базы в 2ТБ — mysqldump 12+ часов, xtrabackup 5.5 часов

Репликация

Резервные копии — это обязательный шаг для обеспечения соханности данных. Но стоит заметить, что на загруженных серверах ежедневные копии не создают полной защиты. В случае аварии максимальный период потери данных составляет 24 часа. Лучше, чем потерять все данные, но все еще не идеальная ситуация.

Настройка слейв сервера предоставит нам больше возможностей.

Репликация работает в режиме реального времени. Это означает, что в любой момент времени у вас будет актуальная копия базы данных.

В случае аварии на основном сервере вы всегда сможете переключиться на резервную копию и продолжить работу. При автоматизации процесса, переключение может стать незаметным для пользователей.

Оба методы работают хорошо сами по себе. Для усиления защиты их можно совместить, тем самым снизив риски потери данных.

Инструкции по приведенным метода доступны онлайн. Если вам потребуется помощь в настройке, вы всегда можете написать в поддержку [email protected]

Мы используем cookie-файлы для улучшения нашего сайта, платформы и сопутствующих услуг, а также для анализа посещаемости и повышения качества нашей рекламной деятельности. Если Вы продолжите пользоваться нашими услугами, мы будем считать, что Вы согласны с использованием cookie-файлов. Подробнее

Do you want to switch to English version?

Yes No