mysql数据库,解决mysql数据库日志带来的使用空间问题

由于使用kettle进行了大量的数据库操作,毫无意识的撞上了使用空间问题,一个60G硬盘,不到几天的功夫,居然给撑爆了
mysql数据库,解决mysql数据库日志带来的使用空间问题
疑惑在于,我查看数据库表的时候,发现真正占用的空间不过10G,那剩下的那么多空间都到哪里去了呢。我的数据库经验不多,请教了一下mysql方面的技术人员,一眼就瞧出来是日志文件占用的。我的乖乖,还真是。于是,今天早上清理了一下mysql日志,重启了数据库,还停用了日志输出功能,一切都变得很清爽了:)下面是一些操作步骤:1、 检查已有日志并清理进入mysql命令行下,执行show binary logs;命令可以查看现有的二进制日志情况,发现是一些形如mysql-bin.0000***的文件,足足有好几十个这样的文件,每个文件一般大小在1G左右,里面存放的都是对数据库的各种操作日志,难怪会这么大(比真正的数据还要大很多倍)。下面可以使用命名purge binary logs to ' mysql-bin.0000***’来删除排在mysql-bin.0000***之前的日志文件。删除完了再查看一下,会发现确实删除了不少,也腾出来不少空间(linux下使用df命令可以查看硬盘使用情况)。2、 修改日志输出的参数Mysql数据库有一个配置文件my.cnf(windows下为my.ini),打开之后要修改的参数是log-bin=mysql-bin,这一行的意思就是会输出日志,只需要在前面加一个#就将其注释掉了。注释之后重启mysql数据库生效,重启的语句可以是service mysqld restart; 从此再也不会产生二进制日志文件了。小结:kettle做数据加工会对数据库进行非常频繁的操作,我做的任务和转换很多,和mysql交互的步骤也很多,kettle执行的sql语句自然就多了去了。mysql生成日志文件本来是出于系统安全稳定的考虑,不过在现在这种情况下反倒成为了一个负担。还是清理一下日志为妙。
Tags:  mysql数据库

延伸阅读

最新评论

发表评论