博客
关于我
【Mysql】 高级优化 --- Mysql 主从复制
阅读量:284 次
发布时间:2019-03-01

本文共 1861 字,大约阅读时间需要 6 分钟。

Mysql 主从复制


Mysql 的主从复制 整体和 redis 的主从复制差不多


一、复制的基本原理

slave 会从 master 读取 binlog 来进行数据同步

三步骤:

  1. master 将改变记录到二进制日志(binary log)。这些记录过程叫做二进制日志时间,binary log events
  2. slavemaster的binary log ebents拷贝到它的中继日志(relay log)
  3. slave 重做中继日志中的时间,将改变应用到自己的数据库中。MySQL复制是异步的且串行化

原理图:

在这里插入图片描述


二、复制的基本原则

  • 每个slave 只有一个 master
  • 每个slave 只能有一个唯一的 服务器ID
  • 每个master 可以有多个 salve

三、复制最大问题

复制最大的问题是:会有 延时


四、一主一从常见配置

如果是在主机和虚拟机,一定要保证二者在同一网段

(1) mysql版本一致且后台以服务运行

在这里插入图片描述

在这里插入图片描述


(2) 主从都配置在【mysqld】结点下,都是小写


(3) 主机修改my.ini配置文件 (Windows)

只配置两个必须项即可

① 【必须】主服务器唯一ID
server-id =1

② 【必须】启用二进制日志
log-bin=自己本地的路径/mysqlbin
log-bin=D:\Mysql5\mysql5\data\mysqlbin

③ 【可选】启动错误日志
log-err=自己本地的路径/mysqlerr

④ 【可选】根目录
basedir="自己本地路径"
basedir=D:\Mysql5\mysql5

⑤ 【可选】临时目录
tmpdir="自己的本地路劲"

⑥ 【可选】数据目录
datadir="自己本地路径/Data/"
datadir=D:\Mysql5\mysql5\data

⑦ read-only=0 (主机读写都支持)
read-only=0

⑧ 【可选】设置不要复制的数据库
binlog-lgnore-db=mysql

⑨ 【可选】设置需要复制的数据
binlog-do-db=需要复制的主数据库名字

(4) 从机修改my.cnf配置文件 (Linux)

(1) 【必须】从服务器唯一ID
server-id =2

(2) 【可选】启用二进制文件
log-bin=/var/lib/mysql/mysql-bin

(5) 因修改过配置文件,请主机+从机都启动后台mysql服务

在这里插入图片描述

在这里插入图片描述


(6) 主机从机都关闭防火墙

主机手动关闭防火墙

从机命令行关闭:service iptables stop

在这里插入图片描述


(7) 在Windows主机上建立账户并授权slave

① 授权
GRANT REPLICATION SLAVE  ON *.* TO '用户名'@'从机器数据库IP’ IDENTIFIED BY '密码';
GRANT REPLICATION SLAVE  ON *.* TO 'zhangsan'@'192.168.43.129' IDENTIFIED BY '123456';

在这里插入图片描述


② flush privileges;

在这里插入图片描述


③ 查询master的状态
show master status;

记录下File和Position的值

在这里插入图片描述


④ 执行完此步骤后不再执行主服务器MySQL,防止主服务器状态值变化

(8) 在Linux从机上配置需要复制的主机

① 在从机上配置
CHANGE MASTER TO MASTER_HOST='主机IP',MASTER_USER='zhangsan',MASTER_PASSWORD='123456',MASTER_LOG_FILE='File名字',MASTER_LOG_POS=759;
CHANGE MASTER TO MASTER_HOST='192.168.43.187',MASTER_USER='zhangsan',MASTER_PASSWORD='123456',MASTER_LOG_FILE='mysqlbin.000002',MASTER_LOG_POS=1059;

在这里插入图片描述

在这里插入图片描述


② 启动从服务器复制功能
start slave;

在这里插入图片描述


③ show slave status\G

下面两个参数都是YES,则说明主从配置成功!

Slave_IO_Running:YesSlave_SQL_Running:Yes

(9) 主机新建库、新建表、insert记录,从机复制


(10) 如何停止从服务复制功能

stop slave;

转载地址:http://lmao.baihongyu.com/

你可能感兴趣的文章
NIFI1.21.0_Mysql到Mysql增量CDC同步中_日期类型_以及null数据同步处理补充---大数据之Nifi工作笔记0057
查看>>
NIFI1.21.0_Mysql到Mysql增量CDC同步中_补充_插入时如果目标表中已存在该数据则自动改为更新数据_Postgresql_Hbase也适用---大数据之Nifi工作笔记0058
查看>>
NIFI1.21.0_Mysql到Mysql增量CDC同步中_补充_更新时如果目标表中不存在记录就改为插入数据_Postgresql_Hbase也适用---大数据之Nifi工作笔记0059
查看>>
NIFI1.21.0_NIFI和hadoop蹦了_200G集群磁盘又满了_Jps看不到进程了_Unable to write in /tmp. Aborting----大数据之Nifi工作笔记0052
查看>>
NIFI1.21.0_Postgresql和Mysql同时指定库_指定多表_全量同步到Mysql数据库以及Hbase数据库中---大数据之Nifi工作笔记0060
查看>>
NIFI1.21.0最新版本安装_连接phoenix_单机版_Https登录_什么都没改换了最新版本的NIFI可以连接了_气人_实现插入数据到Hbase_实际操作---大数据之Nifi工作笔记0050
查看>>
NIFI1.21.0最新版本安装_配置使用HTTP登录_默认是用HTTPS登录的_Https登录需要输入用户名密码_HTTP不需要---大数据之Nifi工作笔记0051
查看>>
NIFI1.21.0通过Postgresql11的CDC逻辑复制槽实现_指定表多表增量同步_增删改数据分发及删除数据实时同步_通过分页解决变更记录过大问题_02----大数据之Nifi工作笔记0054
查看>>
NIFI1.21.0通过Postgresql11的CDC逻辑复制槽实现_指定表多表增量同步_增加修改实时同步_使用JsonPath及自定义Python脚本_03---大数据之Nifi工作笔记0055
查看>>
NIFI1.21.0通过Postgresql11的CDC逻辑复制槽实现_指定表多表增量同步_插入修改删除增量数据实时同步_通过分页解决变更记录过大问题_01----大数据之Nifi工作笔记0053
查看>>
NIFI1.21.0通过Postgresql11的CDC逻辑复制槽实现_指定表或全表增量同步_实现指定整库同步_或指定数据表同步配置_04---大数据之Nifi工作笔记0056
查看>>
NIFI1.23.2_最新版_性能优化通用_技巧积累_使用NIFI表达式过滤表_随时更新---大数据之Nifi工作笔记0063
查看>>
NIFI从MySql中增量同步数据_通过Mysql的binlog功能_实时同步mysql数据_根据binlog实现update数据实时同步_实际操作05---大数据之Nifi工作笔记0044
查看>>
NIFI从MySql中增量同步数据_通过Mysql的binlog功能_实时同步mysql数据_根据binlog实现数据实时delete同步_实际操作04---大数据之Nifi工作笔记0043
查看>>
NIFI从MySql中增量同步数据_通过Mysql的binlog功能_实时同步mysql数据_配置binlog_使用处理器抓取binlog数据_实际操作01---大数据之Nifi工作笔记0040
查看>>
NIFI从MySql中增量同步数据_通过Mysql的binlog功能_实时同步mysql数据_配置数据路由_实现数据插入数据到目标数据库_实际操作03---大数据之Nifi工作笔记0042
查看>>
NIFI从MySql中增量同步数据_通过Mysql的binlog功能_实时同步mysql数据_配置数据路由_生成插入Sql语句_实际操作02---大数据之Nifi工作笔记0041
查看>>
NIFI从MySql中离线读取数据再导入到MySql中_03_来吧用NIFI实现_数据分页获取功能---大数据之Nifi工作笔记0038
查看>>
NIFI从MySql中离线读取数据再导入到MySql中_不带分页处理_01_QueryDatabaseTable获取数据_原0036---大数据之Nifi工作笔记0064
查看>>
NIFI从MySql中离线读取数据再导入到MySql中_无分页功能_02_转换数据_分割数据_提取JSON数据_替换拼接SQL_添加分页---大数据之Nifi工作笔记0037
查看>>