Я настраиваю 2 новых сервера баз данных, которые заменят текущую настройку «главный-подчиненный». Все ящики работают / будут работать с MySQL на RHEL.
Наши текущие соглашения об именах:
db1 - главная база данных
db2 - slave (с использованием репликации MySQL)
db01 - новый мастер
db02 - новый раб
Нам нужно, чтобы db01 был новым мастером, а db02 - новым подчиненным. Как лучше всего перенести db1 и db2 на db01 и db02?
db1 и db2 работают в производственной среде, и нам нужно минимизировать время простоя; db1 имеет в базе данных примерно 30 ГБ данных.
Мы будем очень благодарны за любые предложения или советы о том, как перейти на наши новые серверы.
Наличие репликации делает его довольно простым. Это связано с тем, что мастер легко превратить в подчиненного и наоборот.
1) Настройте (новый) db01 как подчиненный (старый) db1.
2) Затем вы можете использовать функцию последовательного подключения, чтобы сделать (новый) db02 подчиненным для (нового) db01. [На этом этапе у вас будет цепочка из трех серверов].
3) Перенаправьте живой трафик на db01 и db02.
4) Когда определенные db0X будут обрабатывать живой трафик, выключите dbX.