On Tue, Jun 9, 2015 at 10:15 PM, Jan Lentfer <Jan.Lentfer@xxxxxx> wrote:
After setting up streaming replication, is it possible to check whether the slave has the same data as the master?
In the MySQL world there is the percona-toolkit with pt-table-checksum that does this job:
https://www.percona.com/doc/percona-toolkit/2.2/pt-table-checksum.html
Thank youI have not digged to deep, but as far as I can see from your link:pt-table-checksum requires statement-based replication, and it sets binlog_format=STATEMENT on the masterAnd the mysql manual saysIf you are usingInnoDB
tables and the transaction isolation level isREAD COMMITTED
orREAD UNCOMMITTED
, only row-based logging can be used.So, if I am not misinterpreting, this plays in a different league.Jan
The recommended binlog format for replication is ROW, so everything except the checks is using ROW and only those checks have STATEMENT set.