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

9beb3c42ca6a096ce6a1c9b6463eaca0.png

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 STATUSG #G就是结束,再加一个";" 就多余了,如果加上;会报错

a37a0c5d831e467f772887a77d97bd1f.png

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

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

mysql>use whsir;

mysql>show tables;

e4a5734510e728c885ca15a003a599fb.png

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值