Яку реплікацію MySQL я повинен використовувати? [зачинено]


0

У мене два сервери вважають сервер 1 і сервер 2. На сервері 1 є багато баз даних, а також декілька активних баз даних на сервері 2.

Чи можу я встановити реплікацію MySQL для сервера 1 та сервера 2. Якщо так, то який тип реплікації пропонується Master-Master або Master-Slave.

Я також хочу знати, якщо я піду для реплікації Master-Slave, чи буде мій Slave працювати так, як він працює в даний час, або будуть обмеження в операціях, які можна виконати на Slave сервері. Я читав на якомусь форумі, що Slave здатний виконувати тільки операції читання, тому хочу знати, якщо я перейду Master-Slave, чи зможу я використовувати існуючі бази даних на сервері 2 (Slave).

Дякую.

Відповіді:


1

Відповідь у значній частині буде "Це залежить". Ви реплікуєте, щоб зробити резервні копії у рабів? Чи ти повторюєш, щоб Раби надавали послуги з читання для вашої програми? Вам потрібна послідовність читання після запису? Ви реплікуєте для високої доступності?

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


Я хочу використовувати сервер 2 для резервного копіювання сервера 1, а також хочу використовувати сервер 2 для своїх існуючих баз даних. Я хочу, щоб сервер 2 дозволяв операції читання і запису.
Кіран Більше

За допомогою багатопотокової реплікації ви можете зняти резервні копії сервера 1 (Master) та сервера 2 (Master) з Slave (сервер 3), що є найкращою практикою (тобто не операційним сервером БД). І сервер 1, і сервер 2 дозволять операції читання і запису.
HTTP500

1

Я використовував реплікацію Master Slave протягом багатьох років досвіду роботи з роз'єднаною мережею, але я пропоную вам рішення, засноване на GALERA http://galeracluster.com/products/, яке також використовувалося всередині opentack, це абсолютно найкраще порівняно з Master для майстра для я.


1
Дякую за пропозицію. Наразі я не можу використовувати інструмент сторонніх розробників для цього завдання.
Кіран Більше

0

Вам здається трохи заплутаним щодо режимів реплікації MySQL. Усі вони - Майстер / Майстер або Майстер / Раб. Першим вибором є те, чи потрібно використовувати асинхронну, напівсинхронну чи синхронну реплікацію. Перший доступний на всіх платформах нестандартно, але має технічні обмеження. Останній потребує додаткових компонентів. Як ви тоді позначаєте вузли в кластері, є другорядним питанням. Повне обговорення цих питань виходить за рамки відповіді тут (але я підозрюю, що ви, мабуть, вам слід спробувати асинхронний майстер / майстер).

В Інтернеті є багато хороших статей та кілька хороших книг на цю тему (хоча ще не багато доступних для напівсинхронної реплікації).


Дякуємо за інформацію. Я думаю, ви правильні, мені потрібен асинхронний господар / майстер. Я буду шукати далі для цього.
Кіран Більше
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.