配置好mysql 主从复制库以后 如果主库出了问题,使用msyqlrpladmin 工具便可以找出 最佳的首选的备库进行切换。 [root@mysqldb ~]# mysqlrpladmin --master=root:123@127.0.0.1:3307 --slaves=root:123@127.0.0.1:3308,root:123@127.0.0.1:3309 elect; WARNING: Using a password on the command line interface can be insecure. # Checking privileges. # Electing candidate slave from known slaves. # Best slave found is located on 127.0.0.1:3308. # ...done.
选出来的 最好的备库切换是3308 这个数据库。
查看当前的slave 数据库是否正常。 [root@mysqldb ~]# mysqlrpladmin --master=root:123@127.0.0.1:3307 --slaves=root:123@127.0.0.1:3308,root:123@127.0.0.1:3309 health; WARNING: Using a password on the command line interface can be insecure. # Checking privileges. # # Replication Topology Health: +------------+-------+---------+--------+------------+------------------------------------+ | host | port | role | state | gtid_mode | health | +------------+-------+---------+--------+------------+------------------------------------+ | 127.0.0.1 | 3307 | MASTER | UP | ON | OK | | 127.0.0.1 | 3308 | SLAVE | WARN | | Slave is not connected to master. | | 127.0.0.1 | 3309 | SLAVE | WARN | | Slave is not connected to master. | +------------+-------+---------+--------+------------+------------------------------------+ # ...done. [root@mysqldb ~]#
检查后进行切换。
[root@mysqldb ~]# mysqlrpladmin --master=root:123@127.0.0.1:3307 --slaves=root:123@127.0.0.1:3308,root:123@127.0.0.1:3309 --new-master=root:123@127.0.0.1:3308 --demote-master switchover --rpl-user=root:123 --force
就可以成功切换。
[此贴子已经被作者于2014-11-21 11:08:35编辑过] |