关于mysql-bin占用较大磁盘空间的解决办法

今天上服务器管理后台查询,系统盘占用空间较大,我应该是做了附件分离,按理说系统盘的空间占用不应该太大。于是就查找分析问题。

首先是查看存放网站文件的目录各网站占用空间大小 由于本人使用的linux服务器,

1、首先cd进去到目录 比如cd /data/wwwroot  利用 du -lh --max-depth=1 命令查看当前目录下一级子文件和子目录占用的磁盘容量。空间间占用基本正常。

2、后又查询mysql目录占用的情况 果真mysql目录占用空间较大 ,特别是自动生成了很多mysql-bin.000021,mysql-bin.000022类似文件。原来这个mysql-bin文件是用来以事件形式记录了所有的DDL和DML(除了数据查询语句)语句,还包含执行的消耗的时间,在数据丢失的紧急情况下,我们可以利用binlog日志功能进行数据恢复。当然还可以做主从服务器复制使用。

3、找到原因就好解决了,有几种解决办法a、关闭mysql-bin日志  b、修改备份时间周期 c、修改存放目录,我本人选择了是修改备份时间周期,修改/etc/my.cnf文件

附:

关于linux下如何查询目录大小可以查看这篇文章:http://www.18602706688.com/web/434.html

关于mysql修改/切换binlog存储位置以及重置mysql-bin的index 可查看 http://www.18602706688.com/web/433.html

每日壁纸

留下评论

您的电子邮箱地址不会被公开。 必填项已用 * 标注