深入浅出:对MySQL主从配置的一些总结
做了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查看日志:
②删除bin-log(删除ablelee.000003之前的而没有包含ablelee.000003):
③查询结果(现在只有一条记录了):
用于删除列于在指定的日志或日期ZhiQian的日志索引中的所有二进制日志。这些日志也会从记录在日志索引文件中的清单中被删除,这样被给定的日志成为第一个。
例如: