千家信息网

mysql复制功能的三个步骤讲解

发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,下文内容主要给大家带来mysql复制功能的三个步骤讲解,这里所讲到的知识,与书籍略有不同,都是专业技术人员在与用户接触过程中,总结出来的,具有一定的经验分享价值,希望给广大读者带来帮助。mysql的复
千家信息网最后更新 2026年11月01日mysql复制功能的三个步骤讲解

下文内容主要给大家带来mysql复制功能的三个步骤讲解,这里所讲到的知识,与书籍略有不同,都是专业技术人员在与用户接触过程中,总结出来的,具有一定的经验分享价值,希望给广大读者带来帮助。

mysql的复制功能主要有3个步骤

主云服务器将改变记录到二进制日志中,(这些记录叫做二进制日志事件)

从服务器将主服务器的二进制日志事件拷贝到它的中继日志中

从服务器重做中继日志中的事件。


该过程的第一部分就是主服务器记录二进制日志,在每个事务更新数据完成之前,master在二进制日志记录这些改变,mysql将事务串行的写入二进制日志,在事件写入二进制日志完成后,主服务器通知存储引擎提交事务,此后可接收从服务器的请求。

下一步就是从服务器将主服务的二进制日志拷贝到它自己的中继日志,首先,从服务器开始一个工作线程,即I/O线程,I/O线程在主服务器上打开一个普通的连接,然后开始在主节点上binlog dump process(二进制转存线程)。binlog dump process从主服务器的二进制日志中读取事件,如果已经跟上主服务器,它会睡眠并等待主服务器产生新的事件,I/O线程将这些事件写入中继日志中。

SQL从线程处理该过程的最后一步,SQL线程从中继日志中读取事件,并重放其中的事件而更新从服务的数据,使其与主服务中的数据一致,。只要该线程与I/O线程保持一致,中继日志通常会位于Os的缓存中,所以中继日志的开销很小。

mysql实现数据库的主从复制

环境准备:centos系统服务器2台,一台用户做mysql主服务器,一台用于做mysql从服务器,配置好yum源,防火墙关闭,各节点时钟服务同步,各节点之间可以通过主机名互相通信。

二:准备步骤 iptables -F && sentenforce清空防火墙策略,关闭selinux

分别启动两台服务器mysql服务,确保服务正常。

[root@centos7 ~]# yum install -y mariadb[root@centos7 ~]# yum install -y mariadb-server[root@centos7 ~]# systemctl restart mariadb[root@centos7 ~]# iptables -F[root@centos7 ~]# getenforce



配置master主服务器

包括打开二进制文件,指定唯一的server ID

server-id #配置server-id,让主服务器有唯一的ID号

log-bin=mysql-bin #打开mysql日志,日志格式为二进制

skip-name-resolve #关闭名称解析(非必须)

[root@centos7 ~]# vim /etc/my.cnf[mysqld]server-id = 1log-bin = master-logskip_name_resolve = ON保存退出[root@centos7 ~]# systemctl restart  mariadb

查看主服务器的状态


创建复制账号

在主服务器的数据库中建立一个备份账户,每个从服务器使用标准的mysql用户名和密码连接主服务器,进行复制操作的用户

MariaDB [(none)]> grant replication slave,replication client on *.* to 'slave'@'172.17.%.%' identified by '123456';

配置从服务器

对从服务器进行配置,打开中继日志,指定唯一的server ID,设置只读权限,在配置文件中加入如下值

server-id=2 #配置server-id,让从服务器有唯一ID号
relay_log = mysql-relay-bin #打开Mysql日志,日志格式为二进制
read_only = 1 #设置只读权限
log_bin = mysql-bin #开启从服务器二进制日志
log_slave_updates = 1 #使得更新的数据写进二进制日志中

server-id=2relay-log=mysql-relay-binread-only=1log-bin=mysql-binlog-slave-updates=1

然后重启服务

[root@centos7 ~]# systemctl restart mariadb

启动从服务器复制线程,让从服务器连接主服务器,并开始重做主服务器

MariaDB [(none)]> change master to master_host='172.17.252.89',    -> master_user='slave',    -> master_password='123456',    -> master_log_file='master-log.000006',    -> master_log_pos=245;

然后在数据库中执行start slave; 启动复制线程

查看从服务器的状态

可使用SHOW SLAVE STATUS\G查看从服务器状态,如下所示,也可用show processlist \G查看当前复制状态

然后我们在主服务器上建一个数据库


然后在从服务器上就可以看到这个数据库,主从复制就实现成功了。


对于以上关于mysql复制功能的三个步骤讲解,如果大家还有更多需要了解的可以持续关注我们的行业推新,如需获取专业解答,可在官网联系售前售后的,希望该文章可给大家带来一定的知识更新。


服务 服务器 日志 二进制 线程 事件 数据 中继 配置 数据库 步骤 状态 用户 更新 功能 事务 节点 过程 三个 一致 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 百单网互联网科技有限公司怎么样 广东猪兼强互联网科技有限公司 华服互联网科技怎么样 河南云网互联网络科技有限公司 互联网科技公司发展 互联网科技革命 北京互联网络科技有限公司 互联网科技汛 济南和联互联网科技有限公司 互联网科技公司的市场部门 互联网实体化科技化 贵州叶脉互联网科技有限公司所属行业 智腾互联网科技有限公司 搜狐科技互联网 北京市互联网新科技 同城互联网络科技 承德科技产业互联网平台 互联网高科技绘画 科技发展第三阶段互联网时代 小牛互联网科技有限公司地址 上海挚品互联网科技有限公司 嘟嘟瓜互联网科技 亿账通互联网科技 互联网科技公司有哪些 宁夏众和广鑫互联网科技有限公司 崇明区互联网教育科技诚信经营 苏州铭阳互联网科技有限公司 广州市恰铎互联网科技有限公司 电子商务与互联网科技的关系 瑞安市蟠桃会互联网科技有限公司
0