当前位置: 首页 > news >正文

MySQL 主从复制的认识 2023.07.23

一、理解MySQL主从复制原理

1、概念:主从复制是用来建立一个和 主数据库完全一样的数据库环境称为从数据库;主数据库一般是准实时的业务数据库。

2、作用:灾备、数据分布、负载平衡、读写分离、提高并发能力

3、原理图

4、具体步骤

(1) Master的更新事件(update、insert、delete)会按照顺序写入bin-log中。当Slave连接到Master的后,Master机器会为Slave开启binlog dump线程,该线程会去读取bin-log日志。
(2) Slave连接到Master后,Slave库有一个I/O线程 通过请求binlog dump thread读取bin-log日志,然后写入从库的relay log日志中。
(3) Slave还有一个 SQL线程,实时监控 relay-log日志内容是否有更新,解析文件中的SQL语句,在Slave数据库中去执行。

二、完成MySQL主从复制

1、主库的配置

(1)设置server-id值并开启binlog参数
 
[mysqld]
log_bin = mysql-bin
server_id = 120重启数据库
(2)建立同步账号
mysql> grant replication slave on *.* to 'root'@'192.168.64.%' identified by
'123456';mysql> show grants for 'root'@'192.168.64.%';
(3)锁表设置只读,为后面备份准备
mysql> flush tables with read lock;mysql> show variables like '%timeout%';
(4)查看主库状态
查看主库状态,即当前日志文件名和二进制日志偏移量
mysql> show master status;
(5)备份数据库数据
mysqldump -uroot -p -A -B | gzip > /root/mysql/mysql-backup/mysql_bak.$(date +%F).sql.gz
(6)解锁
mysql> unlock tables;
(7)主库备份数据上传到从库
scp /root/mysql/mysql-backup/mysql_bak.2023-07-23.sql.gz 192.168.64.4:/root/mysql/mysql-backup/

2、从库设置

(1)设置server-id值并关闭binlog参数
设置server-id值并关闭binlog参数
#log_bin = /data/mysql/data/mysql-bin
server_id = 130
(2)还原从主库备份数据
cd /root/mysql/mysql-backup/gzip -d mysql_bak.2023-07-23.sql.gzmysql -uroot -p < mysql_bak.22023-07-23.sql检查还原
mysql -uroot -p -e 'show databases;'
(3)设定从主库同步
mysql> change master to
MASTER_HOST='192.168.64.4',
MASTER_PORT=3306,
MASTER_USER='rep',
MASTER_PASSWORD='123456',
MASTER_LOG_FILE='mysql-bin.000003',
MASTER_LOG_POS=329;
(4)启动从库同步开关
mysql> start slave;检查状态:
mysql> show slave status\G
http://www.lryc.cn/news/96715.html

相关文章:

  • elasticsearch查询操作(API方式)
  • Java版企业工程项目管理系统源码+java版本+项目模块功能清单+spring cloud +spring boot
  • 理解Android中不同的Context
  • linux判断端口是否占用(好用)
  • springboot 自定义注解 ,实现接口限流(计数器限流)【强行喂饭版】
  • istio安装部署总结
  • Linux操作系统~必考面试题⑨
  • 国标GB28181协议视频平台EasyCVR修改录像计划等待时间较长的原因排查与解决
  • 线性代数(主题篇):第三章:向量组 、第四章:方程组
  • 大数据课程C4——ZooKeeper结构运行机制
  • 解决伪类元素‘after‘或者‘before‘遮挡父元素,导致鼠标移入或点击等事件不生效的问题
  • 电动汽车市场的减速,正在让小鹏汽车付出代价
  • Yarn上Streaming流自动调节资源设计
  • 微信小程序的个人博客--【小程序花园】
  • 智慧园区楼宇合集 | 图扑数字孪生管控系统
  • 【代码随想录day21】二叉搜索树中的众数
  • 【防火墙】iptables防火墙(一)
  • 微信小程序之富文本特殊处理
  • react-draft-wysiwyg富文本编辑器
  • P5721 【深基4.例6】数字直角三角形
  • 【电子设计大赛】2023 年全国大学生电子设计竞赛 仪器和主要元器件清单
  • (八九)如何与InfluxDB交互InfluxDB HTTP API
  • excel 生成sql技巧
  • 2023牛客暑期多校训练营2(D/E/F/H/I/K)
  • Ubuntu搭建Samba服务-学习记录
  • Unity Shader - if 和 keyword 的指令比较
  • 【C++入门到精通】C++入门 —— 类和对象(了解类和对象)
  • DRS 迁移本地mysql 到华为云
  • 腾讯云 Cloud Studio 实战训练营——快速构建React完成点餐H5页面
  • 在 React 中,props(属性)用于在组件之间传递数据