Encontre padrões de diffs de replicações mysql

1

Estou usando pt-table-checksum e pt-table-sync para verificar as diferenças nas minhas réplicas. quando eu uso pt-table-sync com a opção -print, só consigo ver os valores principais.

Como posso mostrar os valores de escravos conflitantes também? Eu quero ver se consigo encontrar um padrão do qual esses diffs ocorrem.

    
por SecondThought 30.07.2012 / 12:26

1 resposta

1

Usando pt-table-sync com essas opções

  • --print
  • --sync-to-master

irá reportar as mudanças SQL para executar no Escravo para fazer o Escravo corresponder ao Mestre.

O mestre é simplesmente conectado para fins de comparação.

A Documentação de Percona na opção --print diz

Print queries that will resolve differences.

If you don’t trust pt-table-sync, or just want to see what it will do, this is a good way to be safe. These queries are valid SQL and you can run them yourself if you want to sync the tables manually.

Para ênfase: não execute a saída de --print AND --sync-to-master em um mestre. Execute-o apenas em um escravo.

Se você estiver usando a Replicação Circular, faça isso

echo "SET SQL_LOG_BIN = 0;" > ChangesToSlave.sql
pt-table-sync --print --sync-to-master ... >> ChangesToSlave.sql

você pode executar ChangesToSlave.sql em um escravo.

    
por 30.07.2012 / 22:41