位置: 编程技术 - 正文

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

  • 小规模税费如何做分录
  • 已申报税额是什么意思可以退吗
  • 增值税税控系统技术维护费怎么做账
  • 用友项目核算科目的项目不能为空
  • 未达起征点标志
  • 一般纳税人免征教育费附加的文件
  • 股东借给公司的钱怎么归还
  • 房地产企业开发产品转固定资产
  • 增值税10%怎么算
  • 营改增是什么时候提出的
  • 收到对方开的发票怎么做账
  • 网上支付的三种类型
  • 增值税需要自己交吗
  • 增值税发票抵扣联丢失怎么办
  • 筹建期的收入要交企业所得税吗
  • 土地使用权摊销年限最新规定
  • 生产成本的计算公式是什么
  • 劳务费个税计算方式
  • win7网络无连接
  • 网页老是自己跳出来
  • 职工食堂的费用可以抵税吗
  • 无法收回的应收款项计入什么科目
  • msdn原版win7
  • fbembed.dll
  • 公司出租房屋租赁发票税率
  • 交易性金融资产的入账价值怎么算
  • 事业单位成本核算制度
  • 在我国,企业可以用税前利润弥补几年内的损失
  • php框架yii
  • 朝圣者将风马旗扔向甘登寺上方的空中为新年祈福,中国西藏 (© Ian Cumming/plainpicture)
  • css width height
  • 黑色金属冶炼压延品的税收编码是多少
  • 减免税费是几级科目
  • 税金及附加和营业收入有关系吗
  • vue 登陆
  • 销售费用占销售额比例怎么算
  • 退质保金计入什么科目
  • 拖欠工程款利息的司法解释
  • 帝国cms安装教程
  • mysql binlog详解
  • 计提制造费用
  • 专利权的入账价值包括资本化支出吗
  • 武汉营业执照注销流程
  • 税费损失
  • 内账会计的岗位职责
  • 收到货款未开发票是否违法
  • 认缴制下实收资本需要验资吗
  • 利息资本化的利弊
  • 以前的房产证现在能过户吗
  • 报销餐费属于什么费用
  • 小规模可以开红网吗
  • 新手公司内帐怎么做
  • win10屏幕自动变黄
  • linux安装wine命令
  • u盘安装win7系统教程图解
  • win7系统防火墙有必要开吗
  • mac新版系统
  • win10一年更新几次
  • centos minio
  • centos部署django项目
  • windows mobile10
  • win7系统开机后桌面黑屏
  • win7屏幕刷新率怎么调高
  • win10正式版和专业版的区别
  • linux安装后没有网卡只有lo
  • eclipce System.loadLibrary报错
  • cocos2d getPosition()取不到实际坐标问题
  • Following the pipeline
  • opengl导入obj
  • js中alert弹不出来
  • easyui的表单验证
  • python 聚类算法包
  • shell section
  • jquery渐变效果
  • cocos2dx:C++层通过JniHelper调用JAVA层代码进而调用Android手机应用接口
  • 单位发的一次性奖励如何扣税
  • 岗位回避什么意思
  • 企业所得税季度申报表填报说明
  • 增值税即征即退申报表怎么填
  • 申请农合减免
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设