mysql复制原理图_Mysql 复制工作原理

70725483e118aee565365396fd49e686.png

数据库配置的时候,一定要开启二进制日志,如果开始没开启后来再想开启的话,必须重启。

2bb6e2fdb6a364cc958cb6a56404246c.png

基于日志点的复制

e2a74a93fb8039926dcb8460f7e58ba7.png

6595e50c386013b5c7482bc631c646d9.png

fb4667d0784d1c1c710891a8e4925921.png

备份数据库工具

5c5c2c7f3d3355facfcefc79e99ff8b9.png

d5e72d1690ebd9f4942a6273183440cb.png

-------------------------------------------------------------------------------------------------

基于日志的复制连路

开始

1.准备2台虚拟机,ip addr命令查看ip

主服务器ip 192.168.3.100, 从服务器192.168.3.101

970c791c4f777741475735f31f24ee16.png

216ba4a3d4bd006146242d3c80374d43.png

2.创建用户,更改用户权限

c10ff08f303ed453444a5ced0cf03a62.png

3.配置主数据库 和 从数据库 的参数 /etc/my.cnf

主服务器

server-id = 1

启动了bin-log

7f7047bc80daa234cc25107db26f07b7.png

从服务器

server-id = 2

配置relay—log

同样启用的bin-log。 最好启用,方便主从迁移,故障转移等。

4.初始化从服务器的数据

备份主数据库,这里因为是测试 用的mysql dump ,生产环境最好选用xtrabuctup

注意不要备份系统库,会造成未知的问题

4b61dc28777d2049e16f32094748aeb3.png

将文件备份到从服务器上 root目录

d94315f584a5936e4263a1e46001aadd.png

初始化从服务器数据库

f9accb0bdcf0696534ca67eb1776df88.png

5.启动复制连路

查看备份文件 all.sql 里面有这么一句话,直接复制下来就行

654bea14a712843854b2c07944ab51ce.png

将连路配置好

625d880f669d82f538abe9e5d5a99007.png

查看连路配置  show slave status \G;

启动连路  start slave;

6.查看主从进程 show processlist \G;

从服务器启动了2条相关的线程

c885e20fea0940da307fe9c29c2c3d00.png

主服务器启动了Binlog Dump 线程

d4e9328506757ef295966f98428c6d8b.png

-------------------------------------------------------------------------------------------------

基于日志复制的优缺点

ff2710580448a9e2fb0df2b1e7f48522.png

616da899bb27da02a0cc879bac8bff22.png

----------------------------------------------------------------------------------------------------

GTID复制方式的优势

基于日志复制的缺点

17e54b06ad975b2fc16ae878a18a3e14.png

GTID复制的优势

cd9befa16d19b2f50badbb64df91514b.png

fd6630b5edde7bf66e710e82e079760a.png

GTID的步骤

9feff92591a24f81b72a3ccfa31146b7.png

0ded1cb75756513b82ca3bf9065a6ddd.png

dd8e31ed1042305e147921317c27fe94.png

f6f99e027bb7d98c158034ace7590144.png

0bc608384edec108f548e421d9f200bf.png

d6d713af10eca078311f283da6b26ff3.png

11dae03e33d3f5f9dba5cb32dcf66833.png

----------------------------------------------------------------------------------------------------

基于GTID的复制

前两步是和【基于日志的复制】步骤是一样的

3.修改主服务器上的文件  vi etc/my.cnf

启动这两个选项

84fd4d92869ad8480226dca5ce3c1ef3.png

从服务器的配置

启动 这几个选项

3a179b8c9610e39b37dd51fbb48ef842.png

重启服务器

ad7c3c85e8acc919d9a1b8636f00d012.png

4.初始化从服务器的数据

0efae0b467d05288d13e1a369452fa51.png

拷贝到从服务器

7abdef83b6706cc531abed4fa3811615.png

5.对从数据库进行配置

19d499b2d308d28e4bc2630e57f2f2e0.png

6.启动复制,并查看是否成功

070c22a0f79abdafbcdbfbcb4cc99633.png

7.测试 : 主数据库添加数据,查看从数据库是否有数据

-----------------------------------------------------------------------------------------------

ff3dc96b217a09dd106c450e9040a5f5.png

dc9a5a9020aedad01d611e7ff4ca09fc.png

-------------------------------------------------------------------------------------------------

8730f2a509992784dcdb47af6636e224.png

5d47f062a14f11f1076b04d190a02b5e.png

从库分担读负载,分库分表分担写负载。

主主复制

559e59d0d5de4a6149d871002869a73e.png

不建议使用,但是特定场景除外

场景:例如两个地区都有数据库,都要保存两个地区的数据。

1。主备模式,只有一个主对外提供服务,一个 出现问题,另一个才会对外提供服务

1c499815c3518402d440385ecfb4225e.png

a9e694520b0b095ab80c26746d0a6b78.png

2。主主模式,同时对外提供服务

7bb776e267bcb329bd0d0428e8fd7d24.png

196154fa087916d3f54238c624e8dc0a.png可能停留在5-8的课程中

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值