Назад | Перейти на главную страницу

Найдите шаблоны различий репликаций mysql

Я использую 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 на рабыне.