虚拟机做mysql数据同步_Linux上搭建MySQL主从同步详解-码农虚拟机日常

一、概念

主从同步使得数据可以从一个数据库服务器复制到其他的服务器上。在复制数据时,一个服务器充当主服务器(master),其余的服务器充当从服务器(slave)。

因为复制是异步进行的,所以从服务器不需要一直连着主服务器,而是断断续续连接主服务器。

通过配置文件,可以实现所有数据库,指定数据库 ,指定数据库的表,进行复制。

主从同步的好处:

通过增加从服务器来提高数据库的性能。主库执行写入和更新,从库执行读取,动态增加从服务器,提高数据库系统性能。

提高数据的安全性。使用从服务器,备份数据库,而不破坏服务器上的数据。

在主库生成数据,在从库分析数据,提高主库的性能。

二、工作原理

76578f02f9d63eeb6beefea97fcc8e86.png

Master执行完增删改操作后都会记录binlog日志,当需要同步的时候会主动通知slave节点,slave收到通知后使用IO Thread主动去master读取binlog日志,然后异步写入relay日志(中转日志),然后使 SQL Thread完成对relay日志的解析然后入库操作,完成同步。

三、搭建步骤

1、安装MySQL

我本地安装了两台:

2、Master配置

3、Slave配置

cd41158ba924f58249e3857723ee93b4.png

4、创建同步账号

重启并登录主库(Master),创建一个用户用于主从复制,并赋予权限。

查看Mysql的File列和Positon列:

show master status;

5、从库关联主库

重启并登录从库(Slave),执行从库关联主库的操作。

master_host:主机IP

master_port:同步的master库端口号

master_user:master提供于slave同步数据用户名

master_password:提供于slave同步数据密码

master_log_file:master对应binglog文件名称

master_log_pos:masterbinglog文件最终位置(内容偏移量、slave同步master开始位置)

启动从节点:

start slave;

6、查看备份服务状态

show slave status\G;

61cd51158fb45e1e706642ab3d31b303.png

如果以下两个状态为Yes,则表示主从同步成功。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值