Віддзеркалення баз даних MySQL
Дзеркалюванням баз даних MySQL називається процес синхронізації двох або більше серверів системи управління базами даних (СКБД) MySQL.
Версія 8.0.3 від 3 червня 2019,
104 MB
Модифікація даних на одному з серверів при створення дзеркал призводить до автоматичної зміни відповідних даних на всіх серверах, що вважаються дзеркалами. Ця операція може бути виконана як в реальному часі, так і асинхронно, у вигляді окремого завдання:
- Віддзеркалення в реальному часі виконується в кластерах MySQL . Стійкі кластери можуть бути побудовані з використанням відносно дешевих комп'ютерів, які не мають загального дискового простору або пам'яті (так звана архітектура без поділу ресурсів). Логічно всі операції в кластері розподіляються між трьома типами вузлів: зберігання, обробки запитів і управління. Вузли зберігання використовують для розподілу даних, що зберігаються алгоритм NDB (Network DataBase), автоматично враховує і Віддзеркалюються всі зміни робочих БД кластера.
- Асинхронне віддзеркалення використовується в задачах реплікації БД MySQL, якщо їх конфігураційна топологія не має на увазі використання підлеглих вузлів (master-master replication). Реплікація не має на увазі безперервності мережевий комутації між вузлами, що дозволяє фізично рознести вузли в просторі на будь-яку необхідну відстань.
Незалежно від того, який метод краще в кожному конкретному випадку, необхідно чітко проводити різницю між синхронізацією і резервним копіюванням даних (бекапом). Віддзеркалення баз даних MySQL підвищує стабільність і доступність ваших додатків, але не захищає ваші дані від проблем середовища і помилок користувачів. Наприклад, знищення бази даних на одному з вузлів при створення дзеркал приведе до незворотного знищення копій цієї бази даних на всіх інших серверах-дзеркалах. Ідея бекапа, навпаки, передбачає, що ви зберігаєте в недоторканності певну кількість резервних копій даних, які не беруть участі в роботі сервера СУБД, і в потрібний момент можете відновити ці дані з будь-якої збереженої точки.
Масштабні програми, які використовують безліч серверів, можуть бути створені таким способом, що кожен сервер MySQL буде працювати з виділеним набором таблиць, недоступних іншим серверам (до деякої міри це нагадує принцип розбивки баз даних, database harding). Бази даних, що використовуються цими програмами, можуть займати десятки і сотні гігабайт, що робить логічну синхронізацію (тобто синхронізацію, засновану на використанні стандартних механізмів інтерфейсу бази даних) занадто довгим і ресурсомісткість процесом. У цій ситуації слід використовувати "холодну" (фізичне) віддзеркалення БД:
- Вимкніть всі сервіси MySQL, які ви збираєтеся синхронізувати.
- Зачекайте, поки СУБД збереже всі дані з пам'яті на жорсткий диск.
- Отзеркаліруйте всі необхідні папки стандартними методами для синхронізації файлової системи, з побайтовим порівнянням результатів.
- Перезапустіть всі сервіси.
Цей сценарій, скомбінована з реплікацією БД MySQL, може бути виконаний без зупинки сервера. Ви повинні запустити дві копії MySQL, по одній на кожен вузол, в конфігурації "Master-to-Master". Щоб виконати віддзеркалення і синхронізацію, зупиніть один з серверів, Віддзеркалюються і перезапустіть. Другий сервер буде синхронізований з ним автоматично.
Установка реплікації вимагає від вас правильної попередньої настройки і синхронізації серверів MySQL до виконання відповідних команд MySQL. Програмне забезпечення Handy Backup може допомогти вам в цій операції; щоб дізнатися більше, будь ласка, прочитайте за посиланням статтю про реплікації MySQL .
Важливо завжди пам'ятати, що просте зеркалірованіене врятує ваші дані від можливих втрат. Всі помилкові операції з однією з віддзеркалювати БД неминуче будуть виконані і на інших дзеркалах цієї БД. Тому ми рекомендуємо поєднувати віддзеркалення за резервним копіюванням (бекапом) у всіх випадках, коли це можливо - це дозволить вам взяти найкраще від обох підходів і скористатися як зростанням ефективності, так і гарантованим забезпеченням надійності зберігання ваших даних MySQL.
Щоб дізнатися більше про створення дзеркал і резервне копіювання за допомогою рішень Handy Backup, зверніться, будь ласка, до статті про бекапе MySQL .
Версія 8.0.3 від 3 червня 2019. 104 MB
Програма резервного копіювання Handy Backup. 9200 RUB за ліцензію
Плагін для бекапа MySQL включений у версію Office Expert. Весь функціонал доступний безкоштовно протягом 30 днів!
Дивіться також
За допомогою нашого програмного забезпечення ви зможете швидко і ефективно створювати резервні копії баз даних MySQL, виробляти відновлення даних, синхронізацію і реплікацію БД.
Зв'яжіться з нами
+7 (383) 330-34-69
9200 р. за ліцензію
Логотипи Handy Backup
Читайте також:
реплікації MySQL
Реплікація MS SQL