2010-01-11 6 views
2

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

Просьба направить меня со всеми шагами по внедрению синхронизации базы данных MySQL в реальном времени.

+0

Сначала вы должны начать с руководства (http://dev.mysql.com/doc/refman/5.0/en/replication-howto.html), а затем, если вы все еще не можете его получить, вы должны спросить на serverfault.com, он больше подходит для администрирования сервера. – zombat

+1

главный раб setup завершен. Когда я захотел проверить это, если изменения применяются от основной к подчиненной базе данных в режиме реального времени. Я обновил существующую строку в таблице моей основной базы данных. и после проверки «состояния ведомого» это вызвало ошибку. Ошибка 'Дублирующая запись' 11753 'для ключа 1' по запросу. не является репликацией (синхронизация в реальном времени) подходит для обновления существующих записей? , пожалуйста, помогите – Vikas

ответ

0

Иногда ошибки, возникающие беззвучно/louding на MASTER, приведут к разрыву репликации на SLAVE (если запрос был недопустим на главном, он также будет недействительным на подчиненном устройстве). Существует два решения: 1. предотвратить ошибочную запись в MASTER путем фиксации таблицы (т.е. требуемых полей) или логики, которая позволяет вставлять. 2. игнорировать некоторые ошибки, возникающие при изменении файла my.ini на подчиненном устройстве.

Относительно примечания: Книга Высокопроизводительная MySQL - отличный ресурс по настройке репликации.

Смежные вопросы