北京SEO

mysql中删除二进制日志文件释放磁盘空间

2019/10/10/17:37:52  阅读:2090  来源:谷歌SEO算法  标签: 搜索引擎

在mysql中二进制日志都是以mysql-bin.0000XX为例子,后跟相关的数字了,他们每过一段时间会生成一个文件,这样如果不定期清理你会发现文件把磁盘空间全占了,那么我们要如何来解决此问题呢?

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

这样做主要有以下两个目的:

1:数据恢复

如果你的数据库出问题了,而你之前有过备份,那么可以看日志文件,找出是哪个命令导致你的数据库出问题了,想办法挽回损失.

2:主从服务器之间同步数据

主服务器上所有的操作都在记录日志中,从服务器可以根据该日志来进行,以确保两个同步.

处理方法分两种情况:

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将这些文件删除.

  1. [root@localhostbin]#mysql-uroot-p
  2. Enterpassword:
  3. WelcometotheMySQLmonitor.Commandsendwith;or\g.
  4. YourMySQLconnectionidis5476
  5. Serverversion:5.1.30-logMySQLCommunityServer(GPL)
  6. Type‘help;’or‘\h’forhelp.Type‘\c’toclearthebuffer.
  7. root@(none)09:49:12>showmasterlogs;
  8. +————+———–+
  9. |Log_name|File_size|
  10. +————+———–+
  11. |bin.000060|107372679|
  12. |bin.000061|107372692|
  13. |bin.000062|107372833|
  14. |bin.000063|107372706|
  15. |bin.000064|107372817|
  16. |bin.000065|107372590|
  17. |bin.000066|107372601|
  18. |bin.000067|107372754|
  19. |bin.000068|107372800|
  20. |bin.000069|64215845|
  21. +————+———–+
  22. 10rowsinset(0.00sec)
  23. mysql>purgemasterlogsto‘mysql-bin.000067′;
  24. QueryOK,0rowsaffected(9.39sec)
  25. mysql>showmasterlogs;
  26. +————+———–+
  27. |bin.000067|107372754|
  28. |bin.000068|107372800|
  29. |bin.000069|64215845|
  30. +————+———–+
  31. //开源代码phpfensi.com

补充:

2、关闭二进制日志

编辑文件:vi /etc/my.cnf

注释如下代码:

#log-bin=mysql-bi(www.phpfensi.com)n

#binlog_format=mixed

3、重启mysql服务器:service mysql restart

广告内容

mysql中删除二进制日志文件释放磁盘空间 mysql中删除二进制日志文件释放磁盘空间 mysql中删除二进制日志文件释放磁盘空间

相关阅读

热门评论

小明SEO博客 小明SEO博客

小明SEO博客,新时代SEO博客

总篇数171

精选文章

RMAN中catalog和nocatalog区别介绍 小技巧:为Linux下的文件分配多个权限 zimbra8.5.1安装第三方签名ssl证书的步骤 解决mysql不能远程连接数据库方法 windows服务器mysql增量备份批处理数据库 mysql中slow query log慢日志查询分析 JavaScript跨域问题总结 Linux下负载均衡软件LVS配置(VS/DR)教程 mysql中权限参数说明 MYSQL(错误1053)无法正常启动

SEO最新算法