位置: 编程技术 - 正文

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

  • 个人所得税年度汇算清缴怎么操作
  • 企业所得税和增值税重复收税了吗
  • 考税务师的报考条件
  • 发票行业税目怎么选择
  • 资产几百亿真的有那么多钱吗?
  • 合并报表编制流程的准备工作
  • 预付房租摊销账务处理
  • 怎么从银行买承兑汇票
  • 已认证的红字发票怎么退
  • 个人独资企业是法人吗
  • 企业所得税收入大于增值税收入的原因
  • 建筑业预交的增值税
  • 广告业增值税税率6%是多少
  • 纳税人必知的十七项增值税开票指南
  • 商品进销差价的核算方法
  • 电子产品企业用电量大吗
  • 电商企业收入成本如何核算
  • 处理固定资产怎么计算
  • 快递有发票快递如何收费
  • 个体户生产经营所得税率表2023
  • 成品油生产企业身份归类管理办法
  • 认缴制下收到股东转入的钱怎么入账
  • 费用开两次发票怎么入账?
  • 送积分怎么做账
  • 如何做好财务工作发言
  • linux怎么操作
  • 进口的固定资产包括哪些
  • 企业变更股东要交税吗
  • pvlsvr.exe - pvlsvr是什么进程 有什么用
  • phpexplode函数
  • window10怎么创建wifi
  • php ftell
  • win10蓝牙无法连接可以尝试以下操作
  • vue多入口文件
  • 应收票据终止确认的情形
  • 潜水时看到的鱼
  • 申报个人所得税是按应发工资还是实发工资
  • php获取给定日期函数
  • 债务重组收入要交税吗
  • php 取字符串 前几位
  • php面向对象是什么意思
  • r在数据分析中表示什么意思
  • vue父组件子组件
  • get_module_base
  • 补交之前年度税款怎么调账
  • 分公司要不要银行开户
  • 销售费用处理不包括哪些
  • 织梦怎么用模板建站
  • 增值税专用发票怎么开
  • 增值税专用发票电子版
  • 购买产品样品计入什么科目
  • 印花税缴纳怎么做账
  • 来料加工的增值税怎么核算
  • 农业保险赔付率数据查询
  • 客户退货不退赠品怎么办
  • 普通发票和增值税发票的区别图片
  • 收入支出结余怎么记账
  • 企业出售投资性房地产应按照售价与账面价值
  • 高速etc发票如何打印
  • 费用利润率的意思
  • mysql 备份和恢复
  • 连接mysql数据出错1045
  • windows自带安全
  • ubuntu20.04卸载
  • /etc/rc.d/rc与/etc/rc.d/init.d的关系介绍
  • win8怎么样的
  • win8系统摄像头在哪里打开
  • nodejs中art-template模板语法的引入及冲突解决方案
  • cocos做游戏
  • Jquery+Ajax+PHP+MySQL实现分类列表管理(上)
  • jQuery+HTML5实现弹出创意搜索框层
  • Node.js中的construct
  • tbc背包插件
  • python多线程异常后所有线程均不往下执行
  • django命令行
  • 云南国税app
  • 广东省地税电子税务局
  • 地方文化包括哪几种
  • 增值税税率有哪些规定
  • 2021北京餐饮业发展趋势报告
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设