mysql 由 ab复制的变成abb 并且在做b2时不允许a 停服务或锁表

在ab 结构的基础上,在做b2的时候,

1、

b2 的配置文件中加上

erver_id = 3
relay_log = /var/lib/mysql/mysql-relay-bin
relay_log_index=/var/lib/mysql/mysql-relay-bin.index

重启b2的mysql服务

2、

在a 上给b2创建一个用户

mysql>GRANT replication slave ON *.* TO 'kyo'@'%' identified by '123';
Query OK, 0 rows affected (0.05 sec)

mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)

3、

在b2上删除原有的数据库,重启服务

cd /var/lib/mysql
    rm -fr *
    service mysqld restart

4、将b1的数据导入b2

b1:

mysqldump -A -x > /tmp/full.sql
scp /tmp/full.sql root@salveip:/tmp/

b2:

mysql < /tmp/full.sql

5、查看a的at值

mysql>show master status;
+---------------+----------+--------------+------------------+
| File          | Position | Binlog_Do_DB | Binlog_Ignore_DB |
+---------------+----------+--------------+------------------+
| binlog.000003 |      295 |              |                  |

6、给b2上开启slave
mysql> change master to master_host='192.168.18.81', master_port=3306, master_user='kyo', master_password='123', master_log_file='binlog.000003',master_log_pos=295;

mysql> start slave;

7、查看b2 上的slave的状态
mysql> show slave status \G;
     Slave_IO_Running: Yes
     Slave_SQL_Running: Yes

你可能感兴趣的:(mysql)