mysql 主从复制

mysql主从复制详细解释

什么是主从复制?

 将主数据库中的DDL和DML操作通过二进制日志传输到从数据库上,然后将这些日志重新执行(重做);从而使得从数据库的数据与主数据库保持一致。

主从复制的基本原理?

MySQL支持单向、异步复制,复制过程中一个服务器充当主服务器,而一个或多个其它服务器充当从服务器。

  MySQL复制是基于主服务器在二进制日志中跟踪所有对数据库的更改。因此,要进行复制,必须在主服务器上启用二进制日志。每个从服务器从主服务器接收主服务器已经记录到日志的数据。

  当一个从服务器连接主服务器时,它通知主服务器从服务器在日志中读取的最后一次成功更新的位置。从服务器接收从那时起发生的任何更新,并在本机上执行相同的更新。然后封锁并等待主服务器通知新的更新。从服务器执行备份不会干扰主服务器,在备份过程中主服务器可以继续处理更新。

主从复制的作用?

 1、主数据库出现问题,可以切换到从数据库。

 2、可以进行数据库层面的读写分离。

 3、可以在从数据库上进行日常备份。

复制过程

Binary log:主数据库的二进制日志

Relay log:从服务器的中继日志

第一步:master在每个事务更新数据完成之前,将该操作记录串行地写入到binlog文件中。

第二步:salve开启一个I/O Thread,该线程在master打开一个普通连接,主要工作是binlog dump process。如果读取的进度已经跟上了master,就进入睡眠状态并等待master产生新的事件。I/O线程最终的目的是将这些事件写入到中继日志中。

第三步:SQL Thread会读取中继日志,并顺序执行该日志中的SQL事件,从而与主数据库中的数据保持一致。

 下面是 配置异步模式的主从复制案例

一、配置mysql集群

之前我们已经配置好server1 现在只需要配置server2即可

复制/usr/local/mysql 到server2

在server2建立用户及目录

 复制配置文件到server2

 修改server2的路径

 在server2进行初始化

初始化后开启mysql  并修改密码

 server2配置结束  进入mysql

二、配置主从复制

server1----主

server2----从

在mysql官网查看步骤

 1.配置server1----master

修改my.cnf文件 加入server-id  注意:主从server-id要不同

进入数据库 查看状态

 建立用户及授权

2.配置server2-----slave

修改my.cnf文件 加入server-id 修改成功后别忘了重启

 进入数据库 配置主从

开启主从复制

 查看配置是否成功

 3.测试

server1  server2  配置成功后  我们进行测试 

在server1 创建 westos表 及数据内容 server2会自动复制内容

在server1创建数据库内容

建立westos数据库

 插入users表内容

 sever2 什么都不用做 直接进入 查看

 在sever1创建的内容已经自动复制到server2   主从复制成功!

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值