Я использую pt-table-checkum и pt-table-sync, чтобы проверить различия в моих репликах. когда я использую pt-table-sync с параметром -print, я могу видеть только основные значения.
Как я могу также показать конфликтующие значения рабов? Я хочу посмотреть, смогу ли я найти образец, по которому возникают эти различия.
С помощью pt-table-sync с этими параметрами
--print
--sync-to-master
сообщит об изменениях SQL в казнить раба чтобы Раб соответствовал Мастеру.
Мастер просто подключается для сравнения.
В документации Percona к опции --print говорится
Запросы на печать, которые устранят различия.
Если вы не доверяете pt-table-sync или просто хотите посмотреть, что он будет делать, это хороший способ обезопасить себя. Эти запросы являются действительными SQL, и вы можете запустить их самостоятельно, если хотите синхронизировать таблицы вручную.
Для акцента: не выполняйте вывод --print
И --sync-to-master
на Мастере. Выполните его только на ведомом устройстве.
Если вы используете круговую репликацию, сделайте это
echo "SET SQL_LOG_BIN = 0;" > ChangesToSlave.sql
pt-table-sync --print --sync-to-master ... >> ChangesToSlave.sql
тогда ты можешь бежать ChangesToSlave.sql
на рабыне.