2015-10-30 3 views
0

Я установил репликацию mariadb в соответствии с these instructions. Все хорошо работает. Ну, в основном работает на самом деле, то есть. Я продолжаю придумывать ошибки, подобные этому.Ошибка репликации базы данных MariaDB с помощью SQL_Errno 1062

Last_SQL_Error: Error 'Duplicate entry '136-202' for key 'PRIMARY'' on query. Default database: 's7data'. Query: 'INSERT INTO history (uid, nid, timestamp) VALUES ('136', '202', '1446221969')'

и

Last_SQL_Errno: 1062

Last_SQL_Error: Error 'Duplicate entry 'links:main-menu:page:node/128/edit:en:1:1' for key 'PRIMARY'' on query. Default database: 's7data'. Query: 'INSERT INTO cache_menu (cid, serialized, created, expire, data) VALUES ('links:main-menu:page:node/128/edit:en:1:1', '1', '1446222020', '0', 'a:4:{s:9:\"min_depth\";i:1;s:9:\"max_depth\";i:1;s:8:\"expanded\";a:1:{i:0;i:0;}s:12:\"active_trail\";a:1:{i:0;i:0;}}')'

Как остановить разрыв, я попытался запустить

stop slave; SET GLOBAL sql_slave_skip_counter = 100; start slave; 

который работает, но проблема будет в конечном итоге возникают снова. Могу ли я пропустить отдельные проблемы?

+0

Не могли бы вы разместить содержание своего my.ini – BlackFlag

+1

«100» Ой! Кто знает, какой важный материал вы пропускаете! –

+1

К настоящему времени у вас, вероятно, есть много различий между Мастером и Невольником. Используйте pt-table-sync, чтобы исправить беспорядок. –

ответ

-1

После повторного импорта дампа базы данных от Master

mysql -u <rootuser> -p database-target < db.dump.sql

На мастер я сделал reset master и на подчиненном я сделал

stop slave; reset slave; change master to .... start slave;

И, наконец, добавил пропустить дубликаты, добавив это в файл my.cnf, как описано в http://www.ducea.com/2008/02/13/mysql-skip-duplicate-replication-errors/

slave-skip-errors = 1062