【MySQL】主从异步复制配置
发表于:2025-11-08 作者:千家信息网编辑
千家信息网最后更新 2025年11月08日,简介:Mysql的 主从同步 是一个异步的复制过程,从一个 Master复制到另一个 Slave上。在 Master 与 Slave 之间的实现整个复制过程主要由三个线程来完成,其中两个线程(Sql线
千家信息网最后更新 2025年11月08日【MySQL】主从异步复制配置
简介:
Mysql的 主从同步 是一个异步的复制过程,从一个 Master复制到另一个 Slave上。在 Master 与 Slave 之间的实现整个复制过程主要由三个线程来完成,其中两个线程(Sql线程和IO线程)在 Slave 端,另外一个线程(IO线程)在 Master 端。
要实现 MySQL 的 主从同步 ,首先必须打开 Master 端的BinaryLog(mysql-bin)功能,否则无法实现。因为整个复制过程实际上就是Slave从Master端获取该日志然后再在自己身上完全顺序的执行日志中所记录的各种操作。打开 MySQL 的 Binary Log 可以通过在启动 MySQL Server 的过程中使用 "-log-bin" 参数选项,或者在 my.cnf 配置文件中的 mysqld 参数组([mysqld]标识后的参数部分)增加 "log-bin" 参数项。
原理:
(1)master将改变记录到二进制日志(binary log)中(这些记录叫做二进制日志事件,binary log events);
(2) slave将master的binary log events拷贝到它的中继日志(relay log);
(3) slave重做中继日志中的事件,将改变反映它自己的数据。
下图描述了复制的过程:
具体配置过程:
1.主库配置:
用vi /etc/my.cnf打开文件,对文件进行修改,在[mysqld]下面进行添加修改:
server-id = 1 # 这是数据库ID,此ID是唯一的,主库默认为1,其他从库以此ID进行递增,ID值不能重复,否则会同步出错;log-bin = mysql-bin # 二进制日志文件,此项为必填项,否则不能同步数据;binlog_format=row # bilog设置为row模式 防止复制出错2.从库配置:
用vi /etc/my.cnf打开文件,对文件进行修改,在[mysqld]下面进行添加修改:
server_id = 2log-bin=mysql-binrelay_log=mysql-relay-bin# 不指定以下参数则全库同步#replicate-do-table=test.test_tb 同步某张表#binlog-do-db = testcreate 需要同步的数据库,如果需要同步多个数据库;则继续添加此项。#binlog-ignore-db = mysql 不需要同步的数据库;3.配置完需要重启主从库
4.主库创建同步账号:
create user 'replica'@'%' identified by '123456';grant replication slave,replication client,reload,super on *.* to 'replica'@'%' identified by '123456';5.进入从库开启同步
同步开启前需要保持主从要同步的数据库数据一致。
# 从库启动slave:# (MASTER_LOG_FILE与MASTER_LOG_POS在主库运行SHOW MASTER STATUS;取得)CHANGE MASTER TO MASTER_HOST='192.168.1.60', MASTER_USER='replica', MASTER_PASSWORD='123456', MASTER_LOG_FILE='mysql-bin.000001', MASTER_LOG_POS=875;start slave;show slave status \G; --查看slave状态 确保Slave_IO_Running: Yes Slave_SQL_Running: Yes
同步
数据
文件
日志
线程
过程
配置
参数
数据库
主从
二进制
事件
中继
一致
三个
下图
两个
之间
功能
原理
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
网络安全法解释有几部
笔记本做轻量云服务器
数据库管理技术会考题目
长沙市网络安全示范单
肃南县网络安全宣传周
数据库access实验用书
立灵网络技术有限公司怎么样
软件开发师要学多久
秒懂网络安全
惠普 网络安全
基站嵌入式软件开发
工业园区选择网络技术推荐咨询
深圳小豚鼠软件开发
联想 软件开发笔记本
工行软件开发跳槽
龙华周边软件开发招聘信息
数据库必须由三个文件组成
河南软件开发的价位
西安高性能服务器直销价格
wow1区服务器
工控网络安全c语言开发组
2020年网络安全讲话精神
网络专业人才对网络安全的意义
首都网络安全日口号是什么
服务器安全在哪
vs访问sql数据库c
立灵网络技术有限公司怎么样
第一届指挥控制网络安全大会
如何取消服务器开机
网络安全知识教育通讯