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服务,确保服务正常。

配置master主服务器包括打开二进制文件,指定唯一的server IDserver-id #配置server-id,让主服务器有唯一的ID号log-bin=mysql-bin #打开mysql日志,日志格式为二进制skip-name-resolve #关闭名称解析(非必须)查看主服务器的状态
创建复制账号在主服务器的数据库中建立一个备份账户,每个从服务器使用标准的mysql用户名和密码连接主服务器,进行复制操作的用户配置从服务器对从服务器进行配置,打开中继日志,指定唯一的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 #使得更新的数据写进二进制日志中
然后重启服务启动从服务器复制线程,让从服务器连接主服务器,并开始重做主服务器然后在数据库中执行start slave; 启动复制线程查看从服务器的状态可使用SHOW SLAVE STATUSG查看从服务器状态,如下所示,也可用show processlist G查看当前复制状态然后我们在主服务器上建一个数据库
然后在从服务器上就可以看到这个数据库,主从复制就实现成功了。开发云主机域名
对于以上关于mysql复制功能的三个步骤讲解,如果大家还有更多需要了解的可以持续关注我们开发云的行业推新,如需获取专业解答,可在官网联系售前售后的,希望该文章可给大家带来一定的知识更新。

相关推荐: 自定义mysql-5.5.56版的安装路径讲义

本文主要给大家介绍自定义mysql-5.5.56版的安装路径讲义,希望可以给大家补充和更新些知识,如有其它问题需要了解的可以持续在开发云行业资讯里面关注我的更新文章的。安装路径:/application/mysql-5.5.56libaio会在mysql目录内…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

(0)
打赏 微信扫一扫 微信扫一扫
上一篇 06/07 17:07
下一篇 06/07 17:07

相关推荐