Есть настроенная репликационная mysql-пара мастер-слейв.
На слейве произошёл жёстки перезапуск, синхронизация обломилась. Заметил уже тогда, когда истекло время хранения бинлогов на сервере. Объём данных большой, тащить всё через mysqldump лениво, да и интерес спортивный.
Как я понимаю, pt-table-sync умеет засинхронизировать базы без извращений с mysqldump'ом?
Пытаюсь засинхронизировать различия в базах тупо в лоб:
pt-table-sync --execute --sync-to-master localhost
Он верно вычисляет мастера, но лезет к нему с локальным юзером. Естественно, обламывается:
DBI connect(';host=xxxxxxx.ru;port=yyyyy;mysql_read_default_group=client','',...) failed: Access denied for user 'root'@'zzzzzzzz.corbina.ru' (using password: YES) at /usr/bin/pt-table-sync line 1385
А лезть надо не с root'ом, а с «slave-user». Как указать? Параметр --password указывает пароль для slave. Использовать две записи в духе:
pt-table-sync --execute --sync-to-master h=localhost,u=localuser,p=.... h=remote-server,u=slave-user,p=....
Куда копать? Вообще, официальная документация по percona-toolkit совершенно невнятная и непонятная...