位置: 编程技术 - 正文

详解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的日志)

  • 关联方交易金额太大有什么后果
  • 固定模板的东西叫什么
  • 管理费用和研发费用的区别
  • 减免税款年末有余额吗
  • 兼职人员怎么申报工资
  • 预付材料购货款计入什么科目
  • 企业弥补亏损的三个途径
  • 土地承包经营合同无效情形
  • 股东借款转实收资本需要什么附件
  • 工程检测费占工程金额多少
  • 一张合同分三次收款怎么开票?
  • 差旅费补贴需要缴纳个人所得税吗需要发票
  • 股权转让印花税税率
  • 2019年水利部
  • 损益表和利润表的关系
  • 个人所得税申报退税的条件
  • 银行承兑汇票贴现会计分录
  • 加盟费没有发票怎么做账
  • 分期收款销售的核算中发出商品时借什么账户
  • 不动产分期转出要交税吗
  • 授权费计入什么科目
  • 扣收贷款本息
  • 研发费用加计扣除是什么意思啊
  • 增值税减免附加税用计提吗
  • 商贸公司能开促销专票吗
  • 现在还有餐饮许可证吗
  • 中国电信服务
  • 以旧换新计税依据
  • 债务转为资本什么意思
  • 增值税专用发票税号错误
  • 暂估入库有时间限制吗
  • 一般纳税人存货入账价值
  • 应收债权换入无偿收益
  • 在申报季度企业所得税时,残疾人工资可以加计扣除吗
  • 增值税发票半年能开吗
  • 国际税收协定有哪些主要内容
  • 利润表利息费用怎么填
  • php执行linux命令无效
  • 微信小程序slot
  • 测试工程师有前途么
  • thinkphp6验证
  • autoreconf -ivf
  • php上传不了文件
  • 微信小程序分包中插件样式丢失
  • 房地产开发企业建造的商品房,在出售前
  • java实现打印
  • 转让土地如何做会计分录
  • 出口企业免税要交什么税
  • 微信小程序 滚动 变色
  • 置换补贴算在优惠价里吗
  • 债务重组与资产重组
  • 医院药品进销差价会计核算
  • 增值税专用发票金额与付款金额是否必须一致
  • 发给客户免费的短信
  • 支付技术转让费怎么入账
  • 工会会计有工资么
  • 个税公司少申报一个月会对个人有什么影响
  • 企业职工医院收入怎么样
  • 企业的研发活动阶段包括
  • 房地产会计相关内容
  • mysql could not be resolved: Name or service not known
  • centos7 eth
  • wrme.exe是什么
  • win7系统开机蓝屏0x0000007b
  • linux如何开启ftp
  • win10周年版
  • win8.1 操作中心
  • Win10预览版更新弹窗如何关闭
  • 2015-04-08---cocos2dx一个都不能死(含源码)
  • Androidannotation使用之@Rest与服务器交互的JSON数据转换(二)
  • ubuntu nfs配置
  • angularjs4
  • 世界坐标转换成屏幕坐标
  • jquery遍历表单元素
  • 国家税务局网上电子税务局官网重庆
  • 国税局和税务局哪个级别高
  • 徐州房产过户手续流程
  • 赞美税务局的话
  • 天津市各区国税局待遇一样吗?
  • 国税税票在哪里打印
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设