位置: 编程技术 - 正文

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

  • 什么情况借钱
  • 税务师都有什么科目
  • 一键报税财务软件破解版
  • 增值税的征税范围
  • 消费税的税目有多少
  • 啥是完税凭证
  • 驾驶员培训服务税率
  • 以设备投资入股要交增值税
  • 为什么征收增值税体现了量益原则
  • 企业筹集资金的最常见及最主要的方式是()
  • 冲红的发票要拿回来吗
  • 原材料入库汇总单
  • 豆粕适用税率
  • 酒店购买餐具会计分录
  • 行政事业单位暂付款无法收回该怎么处理
  • 转让无形资产所有权税率
  • 分批收款收据怎么写
  • 外币投入的资本
  • 暂估进项税额
  • 年终奖和工资个人所得税计算器
  • 进项税额转出后企业所得税怎么处理?
  • 小微企业免税销售额怎么算
  • 发票专用章盖错地方了可以用吗
  • 银行不肯给电子承兑贴现怎么回事
  • 电子税务局社保申报截止日期每月
  • 上年未计提所得税会计
  • 小企业流动资产一般是多少
  • 现金日记账如何结账
  • 物业公司收取电费加价依据
  • windows打开文件
  • 剑灵怎么双开2023
  • 用盈余公积弥补职工福利费是什么类型
  • 企业收到政府拆迁补偿款要交税吗怎么做账
  • windows 10如何使用
  • 旅行社代订的住宿费可以抵扣吗
  • 纳税人解除劳动合同证明
  • 远程访问群晖nas
  • 采购周转材料会计分录怎么写
  • php @method
  • 前端搭建项目
  • 发放工资时扣除的保险怎么做
  • jmeter接口串联
  • 工程施工科目下的招待费,汇算清缴
  • yolov5 output
  • sql分页存储过程
  • 分公司撤销跨区经营
  • 职工工资加计扣除
  • 公司贷款直接打收据吗
  • 业务提成一般怎么拿的
  • 财务费用和应付利息都在借方
  • 企业办增项怎样办理
  • 什么是生产成本,有哪些组成内容
  • 政府会计准则具体准则的作用
  • 职工福利费的核算内容
  • 商业会计机构的组织形式
  • 写出linux安装的详细步骤
  • win7安装sqlserver2000
  • wwSecure.exe - wwSecure是什么进程
  • win10录音机不能用
  • xp系统插u盘没反应怎么解决
  • win10事件查看器好多错误
  • linux操作系统root
  • win8如何修改文件权限
  • Win10双显卡怎么切换到独立显卡
  • linux 防火墙原理
  • 注册表没有windows nt
  • linux k
  • 教你学python
  • unity配置安卓sdk
  • 纵向导航页面
  • 程序员应该学什么
  • dos命令大全及用法
  • dos rd命令
  • python基础总结
  • jq获取table元素
  • 广西地方税务局2018年1号公告
  • 县级税务
  • 税务局科员是什么职业
  • 青岛税务局局长是什么级别?
  • 国家税务总局令第52号 ,税务稽查案件办理程序规定
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设