LINUX.ORG.RU
ФорумAdmin

pt-table-sync. Как указать логин/пароль мастера?

 , percona-toolkit,


0

1

Есть настроенная репликационная 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=....
не помогает, так как второй DNS тупо игнорируется.

Куда копать? Вообще, официальная документация по percona-toolkit совершенно невнятная и непонятная...

★★★★★

И, вообще, в английском «Sync db.tbl on host1 to host2» обозначает, что host1 примет значение host2 или host2 примет значение host1? :)

KRoN73 ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.