71. Python语言 的 MySQL数据库 之 第四十章 MySQL的 主从复制

26 篇文章 0 订阅

本章主题

  

关键词

  

主从复制

复制的基本原理

在这里插入图片描述

  

复制的三步骤

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

  

复制的基本原则

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

  

一主一从常见配置

  • MySQL版本一致且后台服务可以运行
  • 主从主机可以相互通信
  • 主从配置都在[mysqld]结点下,都是小写

主机配置文件-my.ini

server-id = 1       # [必须]主服务器唯一ID
log-bin = 自己本地的路径/mysqlbin   # [必须]启用二进制日志
log-err = 自己本地的路径/mysqlerr   # [可选] 启用错误日志

从机配置文件-mysqld.cnf     /etc/mysql/mysql.conf.d/mysqld.cnf
server-id = 2       # [必须]主服务器唯一ID
log-bin = 自己本地的路径/mysqlbin   # [可选]启用二进制日志

修改过配置文件之后,要重启MySQL服务

service mysql restart

主从都关闭防火墙

service iptables stop

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

grant replication slave on *.* to 'zhangsan'@'从机数据库IP' identified by '123456';

show master status;

记录下File和position的值

配置Linux从机

change master to master_host = '192.168.0.161',
master_user = 'juran',
master_password = '123',
master_log_file = 'mysql-bin.000002',
master_log_pos= 908;

  

测试是否配置成功

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

show slave status\G 

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

slave_io_running:yes   

slave_sql_running:yes

  

总结小便条

本篇文章主要讲了以下几点内容:

  

  本章回顾暂时就到这了,如果还有点晕,那就把文章里所有引用的案例代码再敲几遍吧。拜拜~

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值