Віддзеркалення баз даних mysql

Дзеркалюванням баз даних MySQL називається процес синхронізації двох або більше серверів системи управління базами даних (СКБД) MySQL. Модифікація даних на одному з серверів при створення дзеркал призводить до автоматичної зміни відповідних даних на всіх серверах, що вважаються дзеркалами. Ця операція може бути виконана як в реальному часі, так і асинхронно, у вигляді окремого завдання:

  • Віддзеркалення в реальному часі виконується в кластерах MySQL. Стійкі кластери можуть бути побудовані з використанням відносно дешевих комп'ютерів, які не мають загального дискового простору або пам'яті (так звана архітектура без поділу ресурсів). Логічно всі операції в кластері розподіляються між трьома типами вузлів: зберігання, обробки запитів і управління. Вузли зберігання використовують для розподілу даних, що зберігаються алгоритм NDB (Network DataBase), автоматично враховує і Віддзеркалюються всі зміни робочих БД кластера.
  • Асинхронне віддзеркалення використовується в задачах реплікації БД MySQL, якщо їх конфігураційна топологія не має на увазі використання підлеглих вузлів (master-master replication). Реплікація не має на увазі безперервності мережевий комутації між вузлами, що дозволяє фізично рознести вузли в просторі на будь-яку необхідну відстань.
  • Фізична синхронізація MySQL

    Масштабні програми, які використовують безліч серверів, можуть бути створені таким способом, що кожен сервер MySQL буде працювати з виділеним набором таблиць, недоступних іншим серверам (до деякої міри це нагадує принцип розбивки баз даних, database harding). Бази даних, що використовуються цими програмами, можуть займати десятки і сотні гігабайт, що робить логічну синхронізацію (тобто синхронізацію, засновану на використанні стандартних механізмів інтерфейсу бази даних) занадто довгим і ресурсомісткість процесом. У цій ситуації слід використовувати "холодну" (фізичне) віддзеркалення БД:

    1. Вимкніть всі сервіси MySQL, які ви збираєтеся синхронізувати.
    2. Зачекайте, поки СУБД збереже всі дані з пам'яті на жорсткий диск.
    3. Отзеркаліруйте всі необхідні папки стандартними методами для синхронізації файлової системи, з побайтовим порівнянням результатів.
    4. Перезапустіть всі сервіси.

    Цей сценарій, скомбінована з реплікацією БД MySQL, може бути виконаний без зупинки сервера. Ви повинні запустити дві копії MySQL, по одній на кожен вузол, в конфігурації "Master-to-Master". Щоб виконати віддзеркалення і синхронізацію, зупиніть один з серверів, Віддзеркалюються і перезапустіть. Другий сервер буде синхронізований з ним автоматично.

    Установка реплікації вимагає від вас правильної попередньої настройки і синхронізації серверів MySQL до виконання відповідних команд MySQL. Програмне забезпечення Handy Backup може допомогти вам в цій операції; щоб дізнатися більше, будь ласка, прочитайте за посиланням статтю про реплікації MySQL.

    Комбінація зеркалирования і резервного копіювання

    Щоб дізнатися більше про створення дзеркал і резервне копіювання за допомогою рішень Handy Backup, зверніться, будь ласка, до статті про бекапе MySQL.

    Схожі статті