MySQL репликации Master-Slave

Я собираюсь выполнить репликацию MySQL для моей базы данных typo3. Есть два сервера. Вы догадались, что один - Мастер, а другой - Раб.

Освойте my.cnf:
[mysql]
server-id = 1
log-bin
expire_logs_days = 21
max_binlog_size = 500M
binlog-ignore-db=mysql

Подчиненный my.cnf:
[mysql]
server-id = 2
binlog-ignore-db = mysql
replicate-ignore-db = mysql
auto-increment-offset = 1
expire_logs_days = 21
max_binlog_size = 500M

Пользователь на главном сервере: repl@slaveip REPLICATION SLAVE, REPLICATION CLIENT
Пользователь на подчиненном сервере: repl@masterip REPLICATION SLAVE, REPLICATION CLIENT

Пока все работает, даже если я что-то изменяю на Мастере, но если я удалю то же самое на Мастере, Slave останавливается с этим сообщением об ошибке:

Last_SQL_Error: Error 'Duplicate entry '65021' for key 'PRIMARY'' on query. Default database: 'typo3'. Query: 'INSERT INTO sys_log (userid,type,action,error,details_nr,details,IP,tstamp,workspace) VALUES ('0','5','0','2','0','Core: Exception handler (WEB): Uncaught TYPO3 Exception: Reason: Segment &quot;404&quot; was not a keyword for a postVarSet as expected on page with id=0.<br />\n<br />\nAdditionally, http://www.21cdocs.de/404/ was not found while trying to retrieve the error document. | RuntimeException thrown in file /mnt/platte02/www/typo3/typo3_src-4.5.19/typo3/sysext/cms/tslib/class.tslib_fe.php in line 1542','masterip','1351240603','0')'

Это то, что мне показывает show slave status\G.

Любые решения, как я заставляю Slave переопределить все на нем данными Masters?

- Тимо


person tuna    schedule 26.10.2012    source источник


Ответы (1)


С slave-skip-errors = 1062 ошибка пропускается, но, на мой взгляд, это не лучшее решение.

Обновление: очевидно, что Typo3 делает некоторые ошибки в таблице sys_log.

person tuna    schedule 26.10.2012