山东001在线

 找回密码
 立即注册
搜索
查看: 15|回复: 0

盘点:高性能MySQL-复制文件

[复制链接]
  • TA的每日心情

    2023-7-4 17:06
  • 签到天数: 157 天

    [LV.7]常住居民III

    发表于 2023-3-15 22:55:33 | 显示全部楼层 |阅读模式

    让我们来看看复制会使用到的一些文件。前面已经介绍了二进制日志文件和中继日志文件,其实还有其他的文件会被用到。不同版本的MSQL默认情况下可能将这些文件放到不同的目录里,大多取决具体的配置选项。可能在目录或者包含服务器文件的目录下(对于类UNIX系统可能是)。它们的详细介绍如下。[url=https://www.simcentric.com/sc/]新天域互联[/url]的相关资讯可以到我们网站了解一下,从专业角度出发为您解答相关问题,给您优质的服务!https://www.simcentric.com/sc/[align=center]http://www.bignethk.com/upload/2019-10/07/thumb_1.png[/align]






            -






            当在服务器上开启二进制日志时,同时会生成- 个和二进制日志同名的但以作为后缀的文件,该文件用于记录磁盘上的二进制日志文件。这里的"" 并不是指表的索引,而是说这个文件的每一行包含 了二进制文件的文件名。你可能认为这个文件是多余的,可以被删除(毕竟MSQL可以在磁盘上找到它需要的文件)。事实上并非如此,MSQL依赖于这个文件,除非在这个文件里有记录,否则MSQL识别不了二进制日志文件。




             

    ---






            这个文件是中继日志的索引文件,和- 的作用类似。





    这个文件用于保存备库连接到主库所需要的信息,格式为纯文本(每行一个值), 不同的MSQL版本,其记录的信息也可能不同。此文件不能删除,否则备库在重启后无法连接到主库。这个文件以文本的方式记录了复制用户的密码,所以要注意此文件的权限控制。






            -






            这个文件包含了当前备库复制的二进制日志和中继日志坐标(例如,备库复制在主库上的位置),同样也不要删除这个文件,否则在备库重启后将无法获知从哪个位置开始复制,可能会导致重放已经执行过的语句。






            使用这些文件来记录MSQL复制和日志状态是一种非常 粗糙的方式。更不幸的是,它们不是同步写的。如果服务器断电并且文件数据没有被刷新到磁盘,在重启服务器后,文件中记录的数据可能是错误的。正如之前提到的,这些问题在MSQL55里做了改进。






            以作为后缀的文件也与设置_ _  存在交互,该参数定义了MSQL清理过期日志的方式,如果文件-在磁盘上不存在,在某些MSQL版本自动清理就会不起作用,甚至执行PURGE MASTER LOGS 语句也没有用。这个问题的解决方法通常是使用MSQL服务器管理进制日志, 这样就不会产生误解(这意味着不应该使用来自己清理日志)






            最好能显式地执行些日志清理策略, 比如设置 _ _ 参数或者其他方式,否则MSQL的二进制日志可能会将磁盘撑满。当做这些事情时,还需要考虑到备份策略。
    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    QQ|手机版|小黑屋|Archiver|山东001在线 ( ICP11027147 )

    GMT+8, 2026-4-4 21:15 , Processed in 0.039451 second(s), 19 queries , Gzip On.

    Powered by Discuz! X3.4

    © 2001-2023 Discuz! Team.

    快速回复 返回顶部 返回列表