Поступил иначе. Возобновил репликацию с начала первого доступного файла бинлога, и провёл синхронизацию проблемных (по целостности внешних ключей) данных через pt-table-sync. Всё решилось онлайн, без простоев :)
Поступил иначе. Возобновил репликацию с начала первого доступного файла бинлога, и провёл синхронизацию проблемных (по целостности внешних ключей) данных через pt-table-sync. Всё решилось онлайн, без простоев :)
— в винде бинарный лог мускулом ротируется?
— можно в настройках репликации не перечислять все базы, а указать что-то вроде all-databases?
— оно умеет не по IP машинки видеть, а по hostname или из DNS?
А позавчера ещё запустил файловую двустороннюю синхронизацию через lsyncd. Не так оперативно работает, как через gluster, но зато читается на полной скорости.
Итог — около получаса потерянных на форуме сообщений и час на восстановление из дампа при переносе…
Нормально так. Интересно, за сколько нагонит? :)
И пора делать систему мониторинга, чтобы проверяла актуальность реплики.
Наверное, буду думать на тему костылей.
~~~
INSERT INTO `stgetposition`(`id`,`rDateTime`,`unitId`,`pDateTime`,`longitude`,`latitude`,`speed`,`heading`,`altitude`,`satellite`,`reportId`,`inputs`,`outputs`,`peopIn`,`peopOut`,`run`) VALUES ( DEFAULT, NAME_CONST('rDT',_latin1'2009-11-03 10:16:41'), NAME_CONST('uid',_latin1'1010911781'), NAME_CONST('pDT',_latin1'20091103081440'), NAME_CONST('lon',_latin1'36.1751'), NAME_CONST('lat',_latin1'50.0069'), NAME_CONST('spd',17), NAME_CONST('head',209), NAME_CONST('alt',577), NAME_CONST('sat',8), NAME_CONST('rId',2), NAME_CONST('ins',31), NAME_CONST('outs',0), NAME_CONST('pIn',0.000), NAME_CONST('pOut',0.000), NAME_CONST('rn',0));
ERROR 1172 (42000): Result consisted of more than one row
ЛОЛШТО?