iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >master_info与relay_info对Mysql数据库有什么影响
  • 853
分享到

master_info与relay_info对Mysql数据库有什么影响

2024-04-02 19:04:59 853人浏览 薄情痞子
摘要

master_info与relay_info对Mysql数据库有什么影响,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。 在mysql 5

master_info与relay_info对Mysql数据库有什么影响,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。

mysql 5.6.2之前,slave记录的master信息以及slave应用binlog的信息存放在文件中,即master.info与relay-log.info。在5.6.2版本之后,允许记录到table中,参数设置如下:

master-info-repository  = TABLE    ---FILE表示以文件方式

relay-log-info-repository = TABLE   ---FILE表示以文件方式

对应的表分别为mysql.slave_master_info与mysql.slave_relay_log_info,且这两个表均为innodb引擎表。


master info与relay info还有3个参数控制刷新:

  • 默认为10000,即每10000次sync_relay_log事件会刷新到磁盘。


  • 如果值>0, MySQL Server 同步它的relay log 到磁盘(写入中继日志,使用fdatasync()) 在every sync_relay_log events are written to the relay log.) 

  •    

  • 当设置为1时,slave的I/O线程每次接收到master发送过来的binlog日志都要写入系统缓冲区,然后刷入relay log中继日志里,这样是最安全的,因为在崩溃的时候,你最多会丢失一个事务,但会造成  

  • 磁盘的大量I/O。


  • 当设置为0时,并不是马上就刷入中继日志里,而是由操作系统决定何时来写入,虽然安全性降低了,但减少了大量的磁盘I/O操作。


  • sync_master_info:控制master_info信息的更新操作
    若master-info-repository为FILE,当设置为0,则每次sync_master_info事件都会刷新到磁盘,默认为10000次刷新到磁盘;
     若master-info-repository为TABLE,当设置为0,则表不做任何更新,设置为1,则每次事件会更新表 #默认为10000

    sync_relay_log_info:控制relay_log_info信息的更新操作
    若relay_log_info_repository为FILE,当设置为0,交由OS刷新磁盘,默认为10000次刷新到磁盘;
    若relay_log_info_repository为TABLE,且为INNODB存储,则无论为任何值,则都每次evnet都会更新表。


    master宕机后无法及时恢复造成的数据丢失

       当master出现故障后,binlog未及时传到slave,或者各个slave收到的binlog不一致。且master无法在第一时间恢复,这个时候怎么办?

       如果master不切换,则整个数据库只能只读,影响应用的运行。

       如果将别的slave提升为新的master,那么原master未来得及传到slave的binlog的数据则会丢失,并且还涉及到下面2个问题。

          1.各个slave之间接收到的binlog不一致,如果强制拉起一个slave,则slave之间数据会不一致。

          2.原master恢复正常后,由于新的master日志丢弃了部分原master的binlog日志,这些多出来的binlog日志怎么处理,重新搭建环境?


    对于上面出现的问题,一种方法是确保binlog传到从库,或者说保证主库的binlog有多个拷贝。第二种方法就是允许数据丢失,制定一定的策略,保证最小化丢失数据。


    1.确保binlog全部传到从库

       方案一:使用semi sync(半同步)方式,事务提交后,必须要传到slave,事务才能算结束。对性能影响很大,依赖网络适合小tps系统。

       方案二:双写binlog,通过DBDR OS层的文件系统复制到备机,或者使用共享盘保存binlog日志。

       方案三:在数据层做文章,比如保证数据库写成功后,再异步队列的方式写一份,部分业务可以借助设计和数据流解决。


    2.保证数据最小化丢失

       上面的方案设计及架构比较复杂,如果能容忍数据的丢失,可以考虑使用淘宝的TMHA复制管理工具

           当master宕机后,TMHA会选择一个binlog接收最大的slave作为master。当原master宕机恢复后,通过binlog的逆向应用,把原master上多执行的事务回退掉。

    3.总结

         通过上面的总结分析,MySQL丢数据的场景是五花八门,涉及到单库的丢数据场景、主从的丢数据场景以及MySQL内部XA事务原理等,相对还比较复杂,有点难以理解。

         只有当我们了解了这些丢数据的场景,才能更好的去学习, 并解决这些问题。

关于master_info与relay_info对Mysql数据库有什么影响问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注编程网数据库频道了解更多相关知识。

您可能感兴趣的文档:

--结束END--

本文标题: master_info与relay_info对Mysql数据库有什么影响

本文链接: https://www.lsjlt.com/news/62089.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • master_info与relay_info对Mysql数据库有什么影响
    master_info与relay_info对Mysql数据库有什么影响,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。 在MySQL 5...
    99+
    2022-10-18
  • mysql数据库大小写有什么影响
    本篇内容主要讲解“mysql数据库大小写有什么影响”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“mysql数据库大小写有什么影响”吧!  mysql数据库大小写...
    99+
    2022-10-18
  • 变更OS时间对数据库有什么影响
    今天就跟大家聊聊有关变更OS时间对数据库有什么影响,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。 本文:说明提供了操作系统日期变更对数据库、应用程...
    99+
    2022-10-19
  • mysql数据库表数量有影响吗
    MySQL数据库表的数量对数据库性能和管理有一定的影响:1、查询性能,大量的表存在会增加查找和扫描的开销,导致查询性能下降;2、索引维护成本,每个索引都需要占用额外的存储空间,并且在表数据发生变化时需要进行维护;3、管理和维护,更多的管理和...
    99+
    2023-07-25
  • Oracle与PostgreSQL中PageSize对数据存储有哪些影响
    本篇内容主要讲解“Oracle与PostgreSQL中PageSize对数据存储有哪些影响”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Oracle与Postg...
    99+
    2022-10-19
  • mysql数据库中影响性能因素有哪些
    这篇文章将为大家详细讲解有关mysql数据库中影响性能因素有哪些,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。关于数据库性能的故事面试时多多少少会讲到数据库上的事情,“你...
    99+
    2022-10-18
  • MySQL数据库GRANT和REVOKE语句有哪些影响
    MySQL数据库GRANT和REVOKE语句有哪些影响,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。  MySQL管理员应该知道怎样通过指定哪...
    99+
    2022-10-18
  • 学习MySQL数据库技术是否对就业前景有积极影响?
    学习MySQL数据库技术是否对就业前景有积极影响?导语:MySQL是一种广泛使用的关系型数据库管理系统,具有高效、可靠、稳定的特点。随着互联网和大数据技术的飞速发展,对数据库管理的需求日益增长。因此,学习MySQL数据库技术对于提升就业前景...
    99+
    2023-10-22
    学习 就业 MySQL数据库技术
  • 影响数据库性能的MySQL系统变量是什么
    这篇文章主要讲解了“影响数据库性能的MySQL系统变量是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“影响数据库性能的MySQL系统变量是什么”吧!  ...
    99+
    2022-10-18
  • Git对Java中的数据类型存储有什么影响?
    Git作为一款分布式版本控制工具,在Java开发中使用非常广泛。Java是一门面向对象编程语言,数据类型的存储对于程序的正确性和性能有着非常重要的影响。那么,在使用Git进行版本控制的同时,它对Java中的数据类型存储有哪些影响呢?本文将...
    99+
    2023-09-18
    git 数据类型 存储
  • 大数据对物联网解决方案有什么影响
    大数据对物联网解决方案有什么影响,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。  物联网的大数据不同于其他大数据类型。为了形成清晰的图像,想象一下不断产生数据的传感器网络。例如...
    99+
    2023-06-02
  • 数据库中cluster factor对执行计划的影响是什么
    这篇文章主要讲解了“数据库中cluster factor对执行计划的影响是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“数据库中cluster fact...
    99+
    2022-10-18
  • 影响MySQL数据库性能主要有哪些因素
    本文主要给大家简单讲讲影响MySQL数据库性能主要有哪些因素,相关专业术语大家可以上网查查或者找一些相关书籍补充一下,这里就不涉猎了,我们就直奔主题吧,希望影响MySQL数据库性能主要有哪些因素这篇文章可以...
    99+
    2022-10-18
  • mysql中影响数据库性能的因素有哪些
    这篇文章主要为大家展示了“mysql中影响数据库性能的因素有哪些”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“mysql中影响数据库性能的因素有哪些”这篇文章吧...
    99+
    2022-10-18
  • MySQL MVCC 原理详解及其对数据库性能的影响
    MySQL是一个开源的关系型数据库管理系统,广泛应用于Web应用程序的开发中。其中一个重要的特性就是MVCC(Multi-Version Concurrency Control,多版本并发控制)机制。本文将详细解析MySQL中MVCC的原理...
    99+
    2023-10-22
    性能 MySQL mvcc
  • 类型转换对MySQL选择索引有什么影响
    这篇文章主要讲解了“类型转换对MySQL选择索引有什么影响”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“类型转换对MySQL选择索引有什么影响”吧!遇到了几...
    99+
    2022-10-18
  • 你知道 Python 教程和 javascript 对大数据有什么影响吗?
    Python和JavaScript是两种非常流行的编程语言,它们都在大数据处理中发挥着重要作用。Python和JavaScript都有很多优点,但它们的使用方式和适用场景有所不同。在本文中,我们将探讨Python教程和JavaScript对...
    99+
    2023-07-10
    教程 javascript 大数据
  • 远程数据库的表超过20个索引有什么影响
    这篇文章主要介绍了远程数据库的表超过20个索引有什么影响,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。经过分析,发现那个通过dblink的查...
    99+
    2022-10-18
  • 什么是 Python 编程算法,它们对数组有什么影响?
    Python 编程算法是指在 Python 编程语言中使用的一种计算方法,它可以帮助程序员更加高效地解决问题。与其他编程语言相比,Python 拥有许多强大的算法库,它们可以帮助程序员快速地解决常见的问题。 在 Python 中,最常见的算...
    99+
    2023-11-03
    数组 文件 编程算法
  • JavaScript数据类型对函数式编程的影响是什么
    这篇文章主要介绍了JavaScript数据类型对函数式编程的影响是什么的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇JavaScript数据类型对函数式编程的影响是什么文章都会有所收获,下面我们一起来看看吧。J...
    99+
    2023-07-05
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作