Синхронизация базы данных MySql

У меня есть два разных сервера для баз данных mysql. Первый сервер предназначен для основной базы данных, а второй сервер — для работы в качестве подчиненного. Теперь мне нужно синхронизировать все изменения, сделанные в моей основной базе данных, чтобы применить их к подчиненной базе данных в режиме реального времени.

Пожалуйста, объясните мне все шаги по реализации синхронизации базы данных mysql в реальном времени.


person Vikas    schedule 11.01.2010    source источник
comment
Сначала следует начать с руководства (dev.mysql.com/ doc/refman/5.0/en/replication-howto.html), а затем, если вы все еще не можете его получить, вам следует спросить на serverfault.com, он больше подходит для администрирования сервера.   -  person zombat    schedule 11.01.2010
comment
настройка ведущего-ведомого завершена. Когда я хотел проверить, применяются ли изменения от главной к подчиненной базе данных в режиме реального времени. Я обновил существующую строку в таблице моей основной базы данных. и после проверки «Состояния подчиненного устройства» выдается ошибка. Ошибка "Повторяющаяся запись "11753" для ключа 1" в запросе. разве репликация (синхронизация в реальном времени) не подходит для обновления существующих записей? пожалуйста помоги   -  person Vikas    schedule 11.01.2010


Ответы (1)


Иногда ошибки, которые происходят тихо/громко на ГЛАВНОМ, вызывают прерывание репликации на ВЕДОМОМ (если запрос был недействителен на ведущем, он также будет недействительным на ведомом). Есть два решения: 1. предотвратить неправильную запись на MASTER, исправив таблицу (т.е. обязательные поля) или логику, позволяющую вставки. 2. игнорировать определенные ошибки, возникающие при изменении файла my.ini на ведомом устройстве.

В связи с этим: книга High Performance MySQL — отличный ресурс о том, как настроить репликацию.

person John M    schedule 30.11.2010