#在主库上10.11.4.0网段的主机授权,从库用户repl获得REPLICATION SLAVE权限 [root@backup ~]# mysql -uroot -p Enter password: mysql> GRANT REPLICATION SLAVE ON *.* TO 'repl'@'10.11.4.%' IDENTIFIED BY 'repl'; mysql> flush privileges;
3. 获取master(backup节点) binlog文件名与偏移量[root@backup ~]# mysql -uroot -p Enter password: mysql> show master status;
获取到binlog文件名与偏移量,可为从库设定同步复制点。
4. iptables
[root@backup ~]# vim /etc/sysconfig/iptables
-A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT
[root@backup ~]# service iptables restart
#配置从库向主库提交的参数,如果参数有错误,可以重新配置; # master-host、master-user、master-password、master-port等也可在my.cnf文件中指定; #”start slave“启动复制 [root@master ~]# mysql -uroot -p Enter password: mysql> change master to master_host = '10.11.4.197', master_user = 'repl', master_password = 'repl', master_log_file = 'mysql-bin.000009', master_log_pos = 1306; mysql> start slave;
2. backup配置同步复制[root@backup ~]# mysql -uroot -p Enter password: mysql> change master to master_host = '10.11.4.196', master_user = 'repl', master_password = 'repl', master_log_file = 'mysql-bin.000003', master_log_pos = 2462; mysql> start slave;
六.验证 1. 查看线程 1)master服务器[root@master ~]# mysql -uroot -p Enter password: mysql> show processlist;
master服务器做为主库的binlog dump线程已由backup服务器从库的repl用户启动;
master服务器做为从库的I/0线程与SQL线程由系统用户启动。
2)backup服务器[root@backup ~]# mysql -uroot -p Enter password: mysql> show processlist;
backup服务器做为主库的binlog dump线程已由master服务器从库的repl用户启动;
backup服务器做为从库的I/0线程与SQL线程由系统用户启动。
2. 查看从库状态 1)master服务器[root@master ~]# mysql -uroot -p Enter password: mysql> show slave status\G;
重点关注Slave_IO_Running与Slave_SQL_Running,状态均为YES时正常。
2)backup服务器[root@backup ~]# mysql -uroot -p Enter password: mysql> show slave status\G;
3. 查看新建数据数据库同步情况 1)在master服务器新建数据库与表
[root@master ~]# mysql -uroot -p Enter password: mysql> create database dbtest2; mysql> use dbtest2; mysql> create table tabtest2(id int); mysql> insert into tabtest2() values(1),(2);
2)在backup服务器查看数据库与表
[root@backup ~]# mysql -uroot -p Enter password:
(1)查看数据库mysql> show databases;
(2)查询表
mysql> select * from dbtest2.tabtest2;
3)在backup服务器修改数据表
[root@backup ~]# mysql -uroot -p Enter password: mysql> use dbtest2; mysql> insert into tabtest2() values(3),(4);
4)在master服务器查看修改后的数据表
[root@master ~]# mysql -uroot -p Enter password: mysql> select * from dbtest2.tabtest2;