mirror of
https://github.com/MariaDB/server.git
synced 2025-01-24 15:54:37 +01:00
35 lines
1 KiB
PHP
35 lines
1 KiB
PHP
# #############################################################################
|
|
# Check whether the given table is consistent between different master and
|
|
# slaves
|
|
#
|
|
# Usage:
|
|
# --let $diff_table= test.t1
|
|
# --let $diff_server_list= master, slave, slave2
|
|
# --source include/rpl_diff_tables.inc
|
|
# #############################################################################
|
|
|
|
if (!$diff_table)
|
|
{
|
|
--die diff_table is null.
|
|
}
|
|
|
|
--let $_servers= master, slave
|
|
if ($diff_server_list)
|
|
{
|
|
--let $_servers= $diff_server_list
|
|
}
|
|
|
|
--let $_master= `SELECT SUBSTRING_INDEX('$_servers', ',', 1)`
|
|
--let $_servers= `SELECT LTRIM(SUBSTRING('$_servers', LENGTH('$_master') + 2))`
|
|
connection $_master;
|
|
while ($_servers)
|
|
{
|
|
--let $_slave= `SELECT SUBSTRING_INDEX('$_servers', ',', 1)`
|
|
--let $_servers= `SELECT LTRIM(SUBSTRING('$_servers', LENGTH('$_slave') + 2))`
|
|
|
|
--sync_slave_with_master $_slave
|
|
--let $diff_table_1= $_master:$diff_table
|
|
--let $diff_table_2= $_slave:$diff_table
|
|
--source include/diff_tables.inc
|
|
connection $_slave;
|
|
}
|