• 技术文章 >数据库 >MySQL

    mysql空间不足怎么解决?

    yangyang2020-06-04 08:58:43原创1918

    磁盘空间不足,使用du命令察看

    du -h --max-depth=1

    当前目录下占空间比较大的是104个mysql-bin.00000X 和ibdata1。

    mysql数据目录下有大量的mysql-bin.00000X文件,这些文件是做什么的呢?

    这是数据库的操作日志,例如UPDATE一个表,或者DELETE一些数据,即使该语句没有匹配的数据,这个命令也会存储到日志文件中,还包括每个语句执行的时间,也会记录进去。

    处理方法分两种情况:

    1:只有一个mysql服务器,那么可以简单的注释掉这个选项就行了。

    vi /etc/my.cnf把里面的log-bin这一行注释掉,重启mysql服务即可。

    2:如果你的环境是主从服务器,那么就需要做以下操作了。

    A:在每个从属服务器上,使用SHOW SLAVE STATUS来检查它正在读取哪个日志。

    B:使用SHOW MASTER LOGS获得主服务器上的一系列日志。

    C:在所有的从属服务器中判定最早的日志,这个是目标日志,如果所有的从属服务器是更新的,就是清单上的最后一个日志。

    D:清理所有的日志,但是不包括目标日志,因为从服务器还要跟它同步。

    清理日志方法为:

    PURGE MASTER LOGS TO 'mysql-bin.010';

    PURGE MASTER LOGS BEFORE '2008-12-19 21:00:00';

    如果你确定从服务器已经同步过了,跟主服务器一样了,那么可以直接RESET MASTER将这些文件删除。

    推荐:MySQL教程

    专题推荐:mysql
    上一篇:mysql与oracle语法区别有哪些? 下一篇:mysql关闭不了怎么解决?

    相关文章推荐

    • mysql如何查询不为null的值?• mysql安装odbc失败怎么解决?• 怎么操作mysql

    全部评论我要评论

    © 2021 Python学习网 苏ICP备2021003149号-1

  • 取消发布评论
  • 

    Python学习网