Logo depois de muita cabeça arranhando e brincando no meu ambiente virtual, foi assim que consegui sincronizar meu escravo com o mestre.
1) No banco de dados ( mydb ) no master , quero criar a seguinte tabela:
CREATE TABLE checksum (
db char(64) NOT NULL,
tbl char(64) NOT NULL,
chunk int NOT NULL,
boundaries char(100) NOT NULL,
this_crc char(40) NOT NULL,
this_cnt int NOT NULL,
master_crc char(40) NULL,
master_cnt int NULL,
ts timestamp NOT NULL,
PRIMARY KEY (db, tbl, chunk)
);
2) No master , execute o seguinte comando:
mk-table-checksum -d mydb --replicate mydb.checksum 127.0.0.1
3) No slave , execute o seguinte comando:
mk-table-sync -d mydb --replicate mydb.checksum --sync-to-master --no-foreign-key-checks --execute 127.0.0.1
Quando tentei executar o comando replicar soma de verificação no escravo antes de executar o comando de sincronização que não fez nada.
O escravo conectado e trabalhando no meu exemplo, também desabilitei as checagens de chaves estrangeiras porque estamos usando o INNODB e estava recebendo problemas de restrição de chaves estrangeiras ao executar a sincronização.