欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  数据库

深入浅出:对MySQL主从配置的一些总结

程序员文章站 2024-02-11 09:05:10
...

做了mysql主从也有一段时间了,这两天检查磁盘空间情况,发现放数据库的分区磁盘激增了40多G,一路查看下来,发现配置好主从复制

有很多朋友做了mysql主从也有一段时间了,然而有时候也走了不少弯路,时间也挥霍了不少,主要问题是没有ChaYue其他的主机配置的相关资料,而仅仅是看了配置文档,下面是对于主从配置的一些总结。

做了mysql主从也有一段时间了,这两天检查磁盘空间情况,发现放数据库的分区磁盘激增了40多G,一路查看下来,发现配置好主从复制以来到现在Debinlog就有40多G,,原来本源出在这里,查看了一下my.cnf,看到binlog的 size是1G就Zuo分割,但没有看到删除的配置,在mysql里show了一下variables:

  查到了,原来原因在此:

  这个默认是0,也就是logs不过期,这个是一个global的参数,所以需要执行

  这样8天前的log就会被删除了,如果有回复的需要,请做好备份工作,但这样设置还不行,下次重启mysql了,配置又恢复默认了,所以Xu在my.cnf中设置,

  这样重启也不怕了。

  现在我在出产环境下的做法是将此时间设为0,然后备份mysql日志文件,然后再手动清理此文件。

  想要恢复数据库之前的资料,执行

  由于数据量很多,查看起来很麻烦,光打开个文件就要闪半天,所以应当ShiDang删除部分可不用的日志。

  并且如果使用的时间足够长的话,会把我的硬盘空间都给吃掉。

  ①登录系统,/usr/bin/mysql

  使用mysql查看日志:

深入浅出:对MySQL主从配置的一些总结

  ②删除bin-log(删除ablelee.000003之前的而没有包含ablelee.000003):

  ③查询结果(现在只有一条记录了):

深入浅出:对MySQL主从配置的一些总结

  用于删除列于在指定的日志或日期ZhiQian的日志索引中的所有二进制日志。这些日志也会从记录在日志索引文件中的清单中被删除,这样被给定的日志成为第一个。

  例如:

深入浅出:对MySQL主从配置的一些总结