位置: 编程技术 - 正文

详解MySQL实现主从复制过程(mysql主界面)

编辑:rootadmin

推荐整理分享详解MySQL实现主从复制过程(mysql主界面),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:mysql主从实现方式,mysql主主,mysql主从实现方式,mysql主从原理详解,mysql主主原理,mysql怎么实现,mysql主主原理,mysql主主原理,内容如对您有帮助,希望把文章链接给更多的朋友!

一、什么是主从复制

将主数据库中的DDL和DML操作通过二进制日志(BINLOG)传输到从数据库上,然后将这些日志重新执行(重做);从而使得从数据库的数据与主数据库保持一致。

二、主从复制的作用

1、主数据库出现问题,可以切换到从数据库。

2、可以进行数据库层面的读写分离,

3、可以在从数据库上进行日常备份

三、复制过程

Binary log:主数据库的二进制日志

Relay log:从服务器的中继日志

第一步:master在每个事务更新数据完成之前,将该操作记录串行地写入到binlog文件中。

第二步:salve开启一个I/O Thread,该线程在master打开一个普通连接,主要工作是binlog dump process。如果读取的进度已经跟上了master,就进入睡眠状态并等待master产生新的事件。I/O线程最终的目的是将这些事件写入到中继日志中。

第三步:SQL Thread会读取中继日志,并顺序执行该日志中的SQL事件,从而与主数据库中的数据保持一致。

四、主从复制的具体操作

我是在同一个windows上不同的路径下安装两个msyql实例。建议这里主从两个mysql的安装版本一致,尽管我自己的是不一致的。

1、分别修改主从数据库的配置文件my.ini

master

是mysql默认端口号,这里master实例中可以不用修改;server-id用来指定唯一id,不同的mysql实例不重复即可;binlog-do-db指定需要复制的数据库;log-bin用来开启二进制日志文件。

salve

由于主从数据库待会都是在通一台电脑上运行,所以端口需要设置成不一样,这里是

replicate-do-db:需要同步的数据库名称,与master上的配置保持一致。

2、在master上创建一个专门用于复制的账户:weidai/

这个新增的账户可以在表mysql.user中进行查询:

我第一次操作的时候,到这里就完成了这个账号的创建,但是到真正复制的时候,却发现复制没有成功,排查错误的时候发现master生成的binlong没有问题,然后查看slave的状态:

在结尾处有这样一行错误:

使用weidai这个账号无法连接到master,所以应该是没有获取到master的binlog,导致中继日志无法生成。

我反复检查了账号和密码都没有发现问题,然后查找相关资料,才发现是因为在master创建新用户的时候少了一步操作:

详解MySQL实现主从复制过程(mysql主界面)

新设置用户或更改密码后需用flush privileges刷新MySQL的系统权限相关表,否则会出现拒绝访问。这就是出现前面错误的原因。另外还有一种办法是重新启动mysql服务器,来使新设置生效。

3、获取主数据库中此刻数据的位置,主要用于从数据启动后,复制数据的起始位置,但是在获取这个状态值之前,主数据库就不能再有数据的修改操作,所以需要先设置读锁定有效

4、主库进行数据备份,备份的手段有很多种,这里不展开介绍,可以参考我上一篇文章,备份结束后可以释放读锁,主库就可以进行写操作

5、启动从数据库,对刚才备份的数据进行还原,这个时候主从数据库在备份那个时间点的数据是一致的。

6、在从数据库上进行复制行为的相关配置

7、这个时候配置完成,但是从数据库还不能进行同步,需要启动slave线程

8、在master中创建表和新增数据,在slave中观察:

可以看出,我在master中进行的操作,都能在slave中体现出来,这个时候slave就如同是master的镜子一样。

五、主从同步状态解读

在slave上使用命令进行查看:

由于排版太过于难看,我整理如下:

Slave_IO_STATE:Waiting for master to send event

Master_host:.0.0.1

Master_user:weidai

Master_port:

connnect_retry:

Master_log_file:mysql-bin.

Read_Master_log_pos:

Relay_log_file:AE6Z*****-relay-bin.

Relay_log_pos:

Slave_IO_Running:yes

Slave_SQL_Running:yes

----------------------------------------------------------华丽丽分割线-------------------------------------------

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主界面

本文链接地址:https://www.jiuchutong.com/biancheng/348979.html 转载请保留说明!

上一篇:Mysql 5.7.18 利用MySQL proxies_priv实现类似用户组管理(mysql5.5怎么用)

下一篇:MYSQL日志与备份还原问题详解(mysql的日志)

  • 增值税影响利润总额吗
  • 建筑业挂靠企业所得税如何收取
  • 财务报表申报错误怎么办
  • 外包人员的工资是费用吗
  • 总分机构企业所得税汇算清缴
  • 房地产企业可以抵扣进项税额的范围
  • 增值税怎样报税
  • 房地产行业预缴税款
  • 将自产产品赠送他人
  • 房地产企业内部查账查什么
  • 应收账款收回时间怎么体现
  • 个体工商户开具增值税专用发票
  • 销售退回跨年所得税如何做账?
  • 发票一定要房东开的才能报销吗?
  • 失控发票不处理的后果
  • 小规模免征增值税政策
  • 处置的固定资产
  • 上个月的印花税,这个月交款怎么做分录
  • 超市预付卡发票如何入账
  • 进口材料怎么做账
  • 固定资产处置计算公式
  • 航天金税服务费280怎么缴费
  • 发票在验旧日期之后作废吗
  • 以前年度损益调整在利润表中怎么填
  • 红冲的普通发票要给对方吗
  • 房地产销售广告是要约还是要约邀请?原因是什么?
  • 设置戴尔笔记本锁屏时间
  • 同一控股下的控股合并
  • 合伙企业财产清算顺序
  • linux GTK、KDE、Gnome、XWindows 图形界面区别介绍
  • PHP:Memcached::replaceByKey()的用法_Memcached类
  • 其他应付款年末怎么结转
  • citespace分析derwent
  • 加拿大猞猁雪兔
  • 开源原则
  • 基于Pytorch的风格转换
  • thinkphp教程
  • GCC strict aliasing – 嫉妒就是承认自己不如别人
  • php windows
  • 失业保险金退回告知书
  • 企业的职工福利费应当按照应付工资总额的14%计提
  • 织梦怎么改文字
  • 门诊收费票据能重新打印吗
  • 使用XQuery查询DB2 XML数据
  • 起征点和免征额都是税收优惠形式
  • 建筑业普票与专票怎么抵扣
  • 转让股权取得的收入是营业收入吗
  • 公司汽车维修
  • 商场预付卡
  • 合伙企业对外投资收益怎么纳税
  • 公司注销记账凭证还有用吗
  • 劳务派遣服务怎么做会计分录
  • 固定资产二级明细科目有哪些
  • 小企业会计怎么做账
  • mysql5.7.29安装
  • 指定为fvtpl
  • win7端口怎么查看
  • mac安装windows10体验
  • wintogo.exe
  • winxp网络连接没有无线网络
  • mac不同账户如何共享文件
  • Win7打印机安装
  • windows8语言栏不见了
  • h5抽奖转盘
  • cocos2dx怎么安装
  • css常用布局方式
  • Python列表list
  • unity3d最新
  • javascript含义
  • python 二分查找函数
  • javascript详细介绍
  • js如何修改style
  • javascript 代码
  • 划拨土地转让需要交什么税
  • 财务报表盖章位置
  • 企业去哪查
  • steam账号要身份证吗
  • 跨境电商出口商品结构
  • 房地产开发企业资质管理规定
  • 上海各区财政收入
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设