Бесперебойность функционирования бизнеса и резервные копии баз MySQL

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

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

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

Целевая точка восстановления

Целевая точка восстановления – максимальный отрезок времени, данные за который могут быть утеряны при серьезных сбоях. Например, восстановление после сбоя в работе крупного центра обработки данных. Один из вопросов, который вы должны задать себе до того, как случатся подобные ситуации, – какой отрезок времени, информация за который будет утеряна, предельно допустимый для вас?

Если целевая точка восстановления у вас составляет более одного дня, ваша ежедневная подпрограмма резервного копирования данных сможет перекрыть утраты. Тем не менее, если ваша целевая точка восстановления предусматривает более ограниченные сроки, вам, возможно, понадобятся некоторые дополнительные инструменты, такие как двоичные потоки или инкрементное резервное копирование.

Целевое время восстановления

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

Какие обязательства вы взяли перед своими клиентами? Существуют ли какие-либо соглашения с клиентом об уровне сервиса или то, что есть – лучшее из возможного? Если это лучшее из возможного, что может заставить ваших контрагентов воспользоваться услугами вашего конкурента? Все эти факторы следует учитывать при установке целевого времени восстановления.

В двух словах

Если целевая точка восстановления и целевое время восстановления являются жесткими, при покупке аппаратного оборудования возможны дополнительные расходы. Кроме того, может стать необходимо иметь вспомогательный центр хранения и обработки данных. Как бы ни было, главный вопрос в том, насколько вложения повлияют на дальнейший доход: из-за чего ваша компания теряет доходы, и как лучше поступать во время кризиса?

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

Какие у вас есть инструменты, чтобы организовать правильное резервное копирование данных MySQL?

Логическое резервное копирование

MySQLdump

Помните mysqldump, родной инструмент, встроенный в MySQL? Хорошее в mysqldump то, что вы можете читать и даже редактировать промежуточный файл бэкапа перед потенциальным восстановлением данных, которые могут представлять интерес в ходе работ по усовершенствованию.

Самый большой минус mysqldump заключается в том, что эта утилита не способна быстро совершать резервное копирование больших объемов информации. Кроме того, восстановление данных происходит даже медленнее, чем вам необходимо воспроизвести полный набор данных на новых серверах баз данных MySQL (перестройка индексов, большие IO и т.д.).
Среди преимуществ mysqldump – удобство и большие возможности при просмотре или редактировании промежуточного файла перед восстановлением. Это дает вам возможность копировать базы данных для дальнейшей работы над ними и продуцировать мало отличающиеся вариации существующей базы данных для тестирования.

mydumper

Этот инструмент можно сравнить с mysqldump, однако она имеет значительные преимущества во времени резервного копирования и времени восстановления.

Создание бинарных резервных копий

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

Percona XtraBackup

Бинарный открытый бэкап для InnoDB. XtraBackup хорош в том, что он не блокирует таблицы MySQL с движком базы данных InnoDB.

MySQL Enterprise Backup

Горячий бэкап с InnoDB, который включен в подписку MySQL enterprise.

Эти инструменты для инкрементного и ежедневного резервного копирования, хотя они не обеспечивают восстановление на определенный момент времени. Если ваша целевая точка восстановления очень ограниченна, вам, возможно, потребуется отдельно сохранить (сделать резервное копирование) ваши бинарные журналы и воспроизвести их на восстановленной базе данных. Имейте в виду, что этот фактор потенциально влияет на ваше целевое время восстановления.

Задержка подчиненных узлов

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

Заключение

Мы обсудили список требований для бесперебойной работы предприятия, а также некоторые инструменты, которые могут помочь вам в их реализации (по крайней мере на уровне MySQL). Одним из важных моментов, о котором хочется сказать напоследок, является непосредственное тестирование. Существует очень много компаний, которым необходимо восстановления данных, после которого они замечают, что их бэкапы повреждены.

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

Если вы будете уверенны в том, что резервное копирование ваших данных происходит правильно, вы сможете лучше спать ночью!

Original

Reviewer
Бесперебойность функционирования бизнеса и резервные копии баз MySQL
Название
Бесперебойность функционирования бизнеса и резервные копии баз MySQL
Описание
Речь идет о необходимых мероприятиях для обеспечения бесперебойного функционирования резервного копирования баз MySQL и о том, как организации должны к этому относиться.
Автор
Издатель
8d9.ru
Лого
Бесперебойность функционирования бизнеса и резервные копии баз MySQL
Оценка
Новые записи