Переместите ведущее устройство MySQL

Осуществимая альтернатива в моем случае оказывается предоставлением разрешения к каждым из учетных записей пользователей та потребность sql доступ.

0
задан 28 September 2012 в 01:06
1 ответ

Непонятно, перемещаете ли вы приложение для записи в db2 или нет, но вы можете повторно настроить подчиненные устройства для репликации с db2 пока система работает.

В прошлом я подходил к этому так:

1) остановить подчиненное устройство на подчиненном [1-6]

2) остановить подчиненное устройство на db2. Обратите внимание, что это информация о файле / расположении как подчиненное устройство db1 (Master_Log_File и Exec_Master_Log_Pos) и его позиция главного журнала (показать статус главного устройства).

3) на подчиненном устройстве [1-6], 'запускать подчиненное устройство до тех пор, пока master_log_file = $ file, master_log_pos = $ pos '. Это позиции из информации подчиненного устройства ((Master_Log_File и Exec_Master_Log_Pos) сверху.

4) на этом этапе убедитесь, что подчиненный [1-6] и db2 имеют одинаковые позиции репликации в 'show slave status' относительно их ведущего db1.

5) остановить ведомое устройство на ведомом [1-6]

6) изменить ведущее устройство на ведомое [1-6]. Новые значения master_log_file и master_log_pos - это информация, которую вы получили от 'show master status' на db2 на шаге 2.

7) запустить подчиненное устройство на подчиненном [1-6].

Обратите внимание, что этот метод требует некоторого времени, когда репликация устарел на всех подчиненных dbs. Это должно занять несколько минут, если это делается вручную, или вы можете написать сценарий и уменьшить его до секунд. Если ваш сайт не может терпеть устаревание данных из-за задержки репликации, вам придется проделать эту работу другим способом.

Вы также должны убедиться, что в db2 включены обновления журналов-подчиненных, иначе он не будет правильно реплицироваться заявления своего хозяина своим рабам.

Удачи!

Новые значения master_log_file и master_log_pos - это информация, которую вы получили от 'show master status' на db2 на шаге 2.

7) запустить подчиненное устройство на подчиненном [1-6].

Обратите внимание, что этот метод требует некоторого времени, когда репликация устарел на всех подчиненных dbs. Это должно занять несколько минут, если это делается вручную, или вы можете написать сценарий и уменьшить его до секунд. Если ваш сайт не может терпеть устаревание данных из-за задержки репликации, вам придется проделать эту работу другим способом.

Вы также должны убедиться, что в db2 включены обновления журналов-подчиненных, иначе он не будет правильно реплицироваться заявления своего хозяина своим рабам.

Удачи!

Новые значения master_log_file и master_log_pos - это информация, которую вы получили от 'show master status' на db2 на шаге 2.

7) запустить подчиненное устройство на подчиненном [1-6].

Обратите внимание, что этот метод требует некоторого времени, когда репликация устарел на всех подчиненных dbs. Это должно занять несколько минут, если это делается вручную, или вы можете написать сценарий и уменьшить его до секунд. Если ваш сайт не может терпеть устаревание данных из-за задержки репликации, вам придется проделать эту работу по-другому.

Вы также должны убедиться, что db2 имеет включенные обновления log-slave, иначе он не будет правильно реплицироваться заявления своего хозяина своим рабам.

Удачи!

Обратите внимание, что этот метод требует некоторого времени, когда репликация устаревает на всех подчиненных БД. Это должно занять несколько минут, если это делается вручную, или вы можете написать сценарий и уменьшить его до секунд. Если ваш сайт не может терпеть устаревание данных из-за задержки репликации, вам придется проделать эту работу другим способом.

Вы также должны убедиться, что в db2 включены обновления журналов-подчиненных, иначе он не будет правильно реплицироваться заявления своего хозяина своим рабам.

Удачи!

Обратите внимание, что этот метод требует некоторого времени, когда репликация устаревает на всех подчиненных БД. Это должно занять несколько минут, если это делается вручную, или вы можете написать сценарий и уменьшить его до секунд. Если ваш сайт не может терпеть устаревание данных из-за задержки репликации, вам придется проделать эту работу по-другому.

Вы также должны убедиться, что db2 имеет включенные обновления log-slave, иначе он не будет правильно реплицироваться заявления своего хозяина своим рабам.

Удачи!

2
ответ дан 4 December 2019 в 14:23

Теги

Похожие вопросы