词条信息

admin
admin
超级管理员
词条创建者 发短消息   

相关词条

热门词条

更多>>
什么是端口?到底是做什么的呢?
端口一般指两种,一种是硬件比如路由器或者交换机的插网线的端口,一种是软件的逻辑的概念,比如http的80端口!...
7种进阶方法让你快速测试端口连通性
Ping是Windows、Linux和Unix系统下的一个检查网络连通性的命令工具,对于大部分互联网用户来说很...
电脑开机,总需要按F1,是什么原因造成的?
一.主板掉电这个说法是行业内的叫法了,一般是主板的CMOS电池没电了导致的。也是最常见的一种提示你按F1的提示...
社保降费对个人有什么影响?
下调城镇职工基本养老保险单位缴费比例是政府给企业发的一个大红包,特别是对于企业来说是一个利好,但是对个人来说有...
车辆“出险”对下年保费的影响,到底有多大?
【出险对交强险的影响】【出险对商业险的影响】车辆“出险”对下年保费的影响,到底有多大?这里有必要先提下车险第三...

精选图集

更多>>
简易百科旧版 >>所属分类 >> 网站建设    Linux    环境配置    服务器   

如何清理linux vps空间

标签: linux空间 清理

顶[0] 发表评论(0) 编辑词条

  很多站长和我有一样的经历,购买的linux vps在使用一段时间后,发现vps空间越来越小,可是网站目录和数据库大小最近并无明显变化。联想到windows系统中,经常要对系统进行垃圾清理,linux是不是也需要定期清理呢?


  答案当然是肯定的,经查linux系统中,/var/log 文件夹会保留相当大的日志文件,这当然是一个清理的要点:

  用ports安装了mysql以后,过一段时间发现/var空间不足了,查一下,会发现是mysql-bin.000001、mysql-bin.000002等文件占用了空间,那么这些文件是干吗的?这是数据库的操作日志,例如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将这些文件删除。


======================================


  之前发现自己10G的服务器空间大小,用了几天就剩下5G了,自己上传的文件才仅仅几百M而已,到底是什么东西占用了这么大空间呢?今天有时间彻底来查了一下:


  看下上面的目录web根目录是放在/home 里面的,所有文件加起来才不到300M,而服务器上已经占用了近5G空间,恐怖吧,最后经我一步一步查询得知,原来是这个文件夹占了非常多的空间资源:


  原来如此,是mysql文件夹下的var目录占用空间最大,那里面是啥 内容呢?我们来看下:


  发现了如此多的 mysql-bin.0000X文件,这是什么东西呢?原来这是mysql的操作日志文件.我才几十M的数据库,操作日志居然快3G大小了.


如何删除mysql-bin.0000X 日志文件呢?

红色表示输入的命令.


[root@jiucool var]# /usr/local/mysql/bin/mysql -u root -p

Enter password: (输入密码)

Welcome to the MySQL monitor. Commands end with ; or \g.

Your MySQL connection id is 264001

Server version: 5.1.35-log Source distribution



Type ‘help;’ or ‘\h’ for help. Type ‘\c’ to clear the current input statement.



mysql> reset master; (清除日志文件)

Query OK, 0 rows affected (8.51 sec)



mysql>


好了,我们再来查看下mysql文件夹占用多少空间?


[root@jiucool var]# du -h –max-depth=1 /usr/local/mysql/

37M;;/usr/local/mysql/var

70M;;/usr/local/mysql/mysql-test

15M;;/usr/local/mysql/lib

448K;/usr/local/mysql/include

2.9M;/usr/local/mysql/share

7.6M;/usr/local/mysql/libexec

17M;;/usr/local/mysql/bin

11M;;/usr/local/mysql/docs

2.9M;/usr/local/mysql/sql-bench

163M;/usr/local/mysql/


好了,看一下,整个mysql 目录才占用163M大小!OK,没问题,既然mysql-bin.0000X日志文件占用这么大空间,存在的意义又不是特别大,那么我们就不让它生成吧.


[root@jiucool var]# find / -name my.cnf


找到了my.cnf 即mysql配置文件,我们将log-bin=mysql-bin 这条注释掉即可.


# Replication Master Server (default)

# binary logging is required for replication

#log-bin=mysql-bin


重启下mysql吧.


OK,至此,操作完成. 以后再不会因为就几十M的数据库大小生成N个G的日志文件啦.


这些个日志文件太恐怖了,我搬到这新VPS来才二十天左右,还不到一个月日志文件居然就近3个G大小,如果一两个月我不清除日志文件这还得了!

 

 

附件列表


按字母顺序浏览:A B C D E F G H I J K L M N O P Q R S T U V W X Y Z

→我们致力于为广大网民解决所遇到的各种电脑技术问题
 如果您认为本词条还有待完善,请 编辑词条

上一篇linux系统文件修改权限大全
下一篇linux下birt导出文件乱码

0
1. 本站部分内容来自互联网,如有任何版权侵犯或其他问题请与我们联系,我们将立即删除或处理。
2. 本站内容仅供参考,如果您需要解决具体问题,建议您咨询相关领域专业人士。
3. 如果您没有找到需要的百科词条,您可以到百科问答提问或创建词条,等待高手解答。

关于本词条的提问

查看全部/我要提问>>