第十步,serv09延时服务器中创建授权用户
mysql> grant all on *.* to 'rep'@'192.168.1.%' identified by 'larry'; Query OK, 0 rows affected (0.00 sec)
第十一步,实现功能。
[root@serv01 ~]# pt-slave-delay --user='rep' --password='larry' --delay=3m --interval=20s --run-time=30m 192.168.1.19 2013-10-06T19:43:30 slave running 0 seconds behind 2013-10-06T19:43:30 STOP SLAVE until 2013-10-06T19:46:30 at master position mysql-bin.000001/199 命令解释 --user='rep':延时服务器中授权用户的用户名,这里设置为rep --password='larry':延时服务器中授权用户的密码,这里设置为larry --delay=3m:延时同步的时间,这里设置为3分钟 --interval=20s:检查同步的时间,这里设置为20s --run-time=30m:pt-slave-delay的运行时间,这里设置为30分钟 192.168.1.19:延时服务器的IP地址
第十二步,测试,主服务器serv01创建测试数据库,可以发现同步服务器立马更新,而延时同步服务器要等3分钟之后才更新
serv01 mysql> use justdb; Database changed mysql> create table test(id int); Query OK, 0 rows affected (0.01 sec) mysql> insert into test values(1); Query OK, 1 row affected (0.00 sec) serv08 mysql> select * from justdb.test; +------+ | id | +------+ | 1 | +------+ 1 row in set (0.00 sec) serv09 mysql> select * from justdb.test; ERROR 1146 (42S02): Table 'justdb.test' doesn't exist 三分钟过后查看延时服务器已经同步成功 [root@serv01 ~]# pt-slave-delay --user='rep' --password='larry' --delay=3m --interval=20s --run-time=30m 192.168.1.19 2013-10-06T19:43:30 slave running 0 seconds behind 2013-10-06T19:43:30 STOP SLAVE until 2013-10-06T19:46:30 at master position mysql-bin.000001/199 2013-10-06T19:43:50 slave stopped at master position mysql-bin.000001/199 2013-10-06T19:44:10 slave stopped at master position mysql-bin.000001/199 2013-10-06T19:44:30 slave stopped at master position mysql-bin.000001/492 2013-10-06T19:44:50 slave stopped at master position mysql-bin.000001/492 2013-10-06T19:45:10 slave stopped at master position mysql-bin.000001/492 2013-10-06T19:45:30 slave stopped at master position mysql-bin.000001/492 2013-10-06T19:45:50 slave stopped at master position mysql-bin.000001/492 2013-10-06T19:46:10 slave stopped at master position mysql-bin.000001/492 2013-10-06T19:46:30 no new binlog events 2013-10-06T19:46:50 slave stopped at master position mysql-bin.000001/492 2013-10-06T19:47:10 slave stopped at master position mysql-bin.000001/492 2013-10-06T19:47:30 START SLAVE until master 2013-10-06T19:44:30 mysql-bin.000001/492 2013-10-06T19:47:50 slave running 0 seconds behind 2013-10-06T19:47:50 STOP SLAVE until 2013-10-06T19:50:50 at master position mysql-bin.000001/492 2013-10-06T19:48:10 slave stopped at master position mysql-bin.000001/492 2013-10-06T19:48:30 slave stopped at master position mysql-bin.000001/492 2013-10-06T19:48:50 slave stopped at master position mysql-bin.000001/492 2013-10-06T19:49:10 slave stopped at master position mysql-bin.000001/492 2013-10-06T19:49:30 slave stopped at master position mysql-bin.000001/492 2013-10-06T19:49:50 slave stopped at master position mysql-bin.000001/492 2013-1