5、启动从数据库,对刚才备份的数据进行还原,这个时候主从数据库在备份那个时间点的数据是一致的。
6、在从数据库上进行复制行为的相关配置
7、这个时候配置完成,但是从数据库还不能进行同步,需要启动slave线程
8、在master中创建表和新增数据,在slave中观察:
可以看出,我在master中进行的操作,都能在slave中体现出来,这个时候slave就如同是master的镜子一样。
五、主从同步状态解读
在slave上使用命令进行查看:
由于排版太过于难看,我整理如下:
1 2 3 4 5 6 7 8 9 10 11 |
|
----------------------------------------------------------华丽丽分割线-------------------------------------------
Slave_IO_Running:yes
Slave_SQL_Running:yes
这两个线程前面有提到,是slave上参与复制过程中两个很重要的线程。YES表示正常,NO表示异常。
Slave_IO线程主要是将master上的binlong日志内容复制到slave的中继日志中(Relay_log),一般出现问题的概率不大, 出现问题大多数是因为权限或者网络等问题,导致连接不上master。如同前面提到的那个错误。
Slave_SQL线程负责将中继日志中的SQL执行一遍,相对来说出错的概率大些。如有人手动的在从库中插入一些记录,导致主从同步的时候出现主键冲突。
Slave_IO_STATE:Waiting for master to send event
这个状态表示中继日志同步完成,等待master有新的事件产生。
以上就是MySQL如何实现主从复制过程的示例详解(图)的详细内容,更多文章请关注木庄网络博客!!
相关阅读 >>
更多相关阅读请进入《mysql》频道 >>
数据库系统概念 第6版
本书主要讲述了数据模型、基于对象的数据库和XML、数据存储和查询、事务管理、体系结构等方面的内容。