Дзеркалюванням баз даних MySQL називається процес синхронізації двох або більше серверів системи управління базами даних (СКБД) MySQL. Модифікація даних на одному з серверів при створення дзеркал призводить до автоматичної зміни відповідних даних на всіх серверах, що вважаються дзеркалами. Ця операція може бути виконана як в реальному часі, так і асинхронно, у вигляді окремого завдання:
- Віддзеркалення в реальному часі виконується в кластерах MySQL. Стійкі кластери можуть бути побудовані з використанням відносно дешевих комп'ютерів, які не мають загального дискового простору або пам'яті (так звана архітектура без поділу ресурсів). Логічно всі операції в кластері розподіляються між трьома типами вузлів: зберігання, обробки запитів і управління. Вузли зберігання використовують для розподілу даних, що зберігаються алгоритм NDB (Network DataBase), автоматично враховує і Віддзеркалюються всі зміни робочих БД кластера.
Фізична синхронізація MySQL
Масштабні програми, які використовують безліч серверів, можуть бути створені таким способом, що кожен сервер MySQL буде працювати з виділеним набором таблиць, недоступних іншим серверам (до деякої міри це нагадує принцип розбивки баз даних, database harding). Бази даних, що використовуються цими програмами, можуть займати десятки і сотні гігабайт, що робить логічну синхронізацію (тобто синхронізацію, засновану на використанні стандартних механізмів інтерфейсу бази даних) занадто довгим і ресурсомісткість процесом. У цій ситуації слід використовувати "холодну" (фізичне) віддзеркалення БД:
- Вимкніть всі сервіси MySQL, які ви збираєтеся синхронізувати.
- Зачекайте, поки СУБД збереже всі дані з пам'яті на жорсткий диск.
- Отзеркаліруйте всі необхідні папки стандартними методами для синхронізації файлової системи, з побайтовим порівнянням результатів.
- Перезапустіть всі сервіси.
Цей сценарій, скомбінована з реплікацією БД MySQL, може бути виконаний без зупинки сервера. Ви повинні запустити дві копії MySQL, по одній на кожен вузол, в конфігурації "Master-to-Master". Щоб виконати віддзеркалення і синхронізацію, зупиніть один з серверів, Віддзеркалюються і перезапустіть. Другий сервер буде синхронізований з ним автоматично.
Установка реплікації вимагає від вас правильної попередньої настройки і синхронізації серверів MySQL до виконання відповідних команд MySQL. Програмне забезпечення Handy Backup може допомогти вам в цій операції; щоб дізнатися більше, будь ласка, прочитайте за посиланням статтю про реплікації MySQL.
Комбінація зеркалирования і резервного копіювання
Щоб дізнатися більше про створення дзеркал і резервне копіювання за допомогою рішень Handy Backup, зверніться, будь ласка, до статті про бекапе MySQL.