微软云容器 部署mysql_如何在微软云上搭建mysql主从

本文介绍了如何在生产环境的微软云服务器上设置MySQL主从复制。首先在主服务器上开启binlog日志,设置不同的server-id,然后创建同步账号并备份主库。接着在从库导入备份,修改server-id,最后执行changemasterto命令并启动同步。通过showslavestatus验证同步状态,确保seconds_Behind_Master为0,表明从库已成功同步。
摘要由CSDN通过智能技术生成

大家好:

今天我分享下在生产环境的微软云服务器上如何搭建mysql主从:

环境如下图:

我把cnux06-testing设为Mysql主服务器,暂时没需求的cnux04-web1db2设为Mysql从服务器

3c8ce6380daa33c267ccb0e2e66a02de.png

1–首先要在master上开启binlog日志功能并使主从库中的 server-id保持不同

操作步骤如下:

A: 先查看mysql的主目录位置

3c8ce6380daa33c267ccb0e2e66a02de.png

B: 查找my.cnf的位置,然后修改server-id的参数并启用binlog日志功能

$ grep log-bin /etc/my.cnf

log-bin=/var/lib/mysql/mysql-bin

3c8ce6380daa33c267ccb0e2e66a02de.png

注意从库上的server-id要不同于主库:

3c8ce6380daa33c267ccb0e2e66a02de.png

2– 在master上创建用于同步的账号和密码后再锁定主库后进行全部数据库备份。但要先show master status;

查看主库只读后的备份点,并记录这个备份点

注意: 输入flush table with read lock后再克隆一个远程窗口再mysqldump

3c8ce6380daa33c267ccb0e2e66a02de.png

3– 再用如下命令对主库上所有数据库进行备份,备份好后用unlock tables解锁主库并在从库上导入备份:

mysqldump –uroot –p –A – -events -B -x –master-data=1 >/tmp/mysql-all-in-testing.sql

(-A表示所有数据库,-master-data=1 表示以后在从库上就不需要再指定binlog点了,以加快操作效率)

3c8ce6380daa33c267ccb0e2e66a02de.png

如果遇到如上报错,请查root@localhost的权限,用grant语句进行修复

3c8ce6380daa33c267ccb0e2e66a02de.png

然后mysqldump就能运行了

3c8ce6380daa33c267ccb0e2e66a02de.png

发现在从库上更新my.cnf里的server-id,然后才能导入主库上迁来的备份

3c8ce6380daa33c267ccb0e2e66a02de.png

3c8ce6380daa33c267ccb0e2e66a02de.png

4– 再在从库的mysql里进行change master to的操作,操作好后先到从库上的master.info中进行验证,

然后mysql>start slave; 开启同步

最后在mysql中用mysql>show slave status\G;进行验证

注意验证结果中seconds_Behind_Master:0 才表示同步的时间是正常的

3c8ce6380daa33c267ccb0e2e66a02de.png

3c8ce6380daa33c267ccb0e2e66a02de.png

如果下面两个值都为Yes就说明从库已经正常同步了

3c8ce6380daa33c267ccb0e2e66a02de.png

全文完

原创文章,作者:N24_Franklinhong,如若转载,请注明出处:http://www.178linux.com/68432

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值