首页 » Linux » CentOS » 不停止mysql服务配置主从

不停止mysql服务配置主从

 

不影响主库线上的服务前提下,增加从库,前提是线上的主库配置中已经开启binlog并且指定了server-id。

linux主192.168.0.70
版本Centos6.7 nginx1.10 php5.4.45 mysql5.5.48

windows从192.168.0.71
版本IIS7 mysql5.5.54 php5.6.29

 

master

主库原有配置/etc/my.cnf参数

[mysqld]
log-bin=mysql-bin
server-id = 1
expire_logs_days = 7

1、授权可以读取日志文件的用户

mysql>GRANT REPLICATION SLAVE ON *.* TO 'zhu'@'192.168.0.71' IDENTIFIED BY '123456';

2、备份需要做主从的库

mysqldump -uroot -proot --routines --single_transaction --master-data=2 --databases whsir > whsir.sql

参数说明:
-u:当前数据库的帐号
-p:当前数据库的密码
–routines:导出存储过程和函数
–single_transaction:导出开始时设置事务隔离状态,并使用一致性快照开始事务。
–master-data:默认等于1,将dump起始(change master to)binlog和pos值写到结果中,等于2是将change master to写到结果中并注释。

3、把备份好的库拷贝到从库,我这里因为演示平台不同,不能直接scp,所以我就down到本地稍后在上传。

4、在whsir库中创建表,用来模拟新增数据,此时已经备份好了whsir.sql,所以这个表在whsir.sql中是没有的(此时还没有导入whsir.sql到从库)

mysql>use whsir;
mysql>create table wh_tb(id int,name varchar(30));

5、查看备份文件whsir.sql的binlog和pos值,记录下来

head -25 whsir.sql

m11

 

slave windows

1、修改my.ini 原来配置文件中有的话就不用在添加了

[mysqld]
server-id = 2
replicate-wild-do-table=whsir.% #指定复制的库和表,此处%表示通配所有

2、配置好my.ini后重启mysql

net stop mysql
net start mysql

3、创建whsir库

mysql>CREATE DATABASE whsir;

4、将之前备份好的whsir.sql放在windows mysql下的bin目录中,导入数据

mysql -uroot -proot whsir < whsir.sql

5、mysql>SLAVE STOP; #停止slave同步,也可以mysql>STOP SLAVE;没有区别

mysql->CHANGE MASTER TO
->MASTER_HOST='192.168.0.70',
->MASTER_USER='zhu',
->MASTER_PASSWORD='123456',
->MASTER_PORT=3306,
->MASTER_LOG_FILE='mysql-bin.000007',
->MASTER_LOG_POS=1473,
->MASTER_CONNECT_RETRY=10;

#如果报错就mysql>reset slave; 然后在重新执行遍
#MASTER_PORT是主服务器端口,默认就是3306。
#MASTER_CONNECT_RETRY是连接失败后等待的秒数。
#注意上面是分开写的,你也可以写在一行里。
#上述操作原理其实是把用户的信息写入到了从库的data/master.info中了

mysql>SLAVE START; #开启slave同步
mysql>SHOW SLAVE STATUS\G #\G就是结束,再加一个";" 就多余了,如果加上;会报错

m22

6、至此我们可以看到IO线程和SQL线程均为Yes,表示主从配置成功。

7、在从库中查看下我们之前创建的那张表,此时已经同步过来了。

mysql>use whsir;
mysql>show tables;

m33

8、最后在从库上创建一个只读权限的帐号就可以了

可以参考之前我写的那篇文章,在windows和centos做mysql主从搭建方法https://blog.whsir.com/post-573.html

原文链接:不停止mysql服务配置主从,转载请注明来源!

4