免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2180 | 回复: 5
打印 上一主题 下一主题

mysql启动不了,具体是/var: filesystem is full? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-10-04 21:57 |只看该作者 |倒序浏览
mysql启动不了,具体是/var: filesystem is full?

好像提示/VAR没有空间了,该怎么办?请高手指点

论坛徽章:
2
技术图书徽章
日期:2013-09-04 15:21:51酉鸡
日期:2013-11-01 21:20:20
2 [报告]
发表于 2008-10-04 22:26 |只看该作者
增加新硬盘,将var连接到新硬盘上

论坛徽章:
0
3 [报告]
发表于 2008-10-04 22:30 |只看该作者
原帖由 mirnshi 于 2008-10-4 22:26 发表
增加新硬盘,将var连接到新硬盘上


我别的分区上还有很多空间,如何挂在别的分区?

比如 /usr下有很多空间,如何将/usr下某个目录,挂在到/var下,这样能否算是扩充/var的空间呢?

另外,感觉是mysql的日志文件太大了,现在mysql启动不了,如何删除mysql的日志呢,也许这是解决问题的根本。

[ 本帖最后由 cooldesigner 于 2008-10-4 22:32 编辑 ]

论坛徽章:
0
4 [报告]
发表于 2008-10-04 23:08 |只看该作者
1、用ln -s软链接到其他分区,如/usr

2、关于mysql的二进制日志。默认情况下,其默认最大单个二进制日志文件为1G。超过1G则新创建一个日志文件。同时,如果重启一次mysql也会切换一次日志文件。
要想达到自动日志轮转,在mysql中有一个参数可以做到:expire_logs_days (在mysql中用show variables like 'expire_logs_days'; 可以看到此参数的值,其默认值为0.)这个参数表示二进制日志的过期天数。也就是说超出这个日期的日志mysql会自动删除。
可以在my.cnf中的[mysqld]中添加expire-logs-days=10 来修改此值。
个人建议,二进制日志轮转和mysql备份结合起来。当使用mysqldump 的时候,可以用参数:--flush-logs --master-data=2 用以在备份日志的同时,轮转日志,以此可以达到mysql的粒度级恢复。

3、回答你在另一个帖子中的问题
mysql的配置文件也就是my.cnf,默认情况下是不会自动复制的。可以从/usr/local/share/mysql/my-*.cnf中复制。其位置可以是/etc/my.cnf ,/usr/local/etc/my.cnf ,也可以是mysql的datadir中。一般情况下为/etc/my.cnf
如果想修改默认的mysql数据存放路径,最简单的方法是在/etc/rc.conf中增加以下条目(我所有的服务器mysql数据库均使用此方法)
mysql_dbdir="/data/mysql"
重启mysql后,mysql回到上面的路径加载数据库。所以如果是从别地方迁移过来,则要把原先的目录复制到此目录,同时此目录的owner必须为mysql:mysql

论坛徽章:
0
5 [报告]
发表于 2008-10-04 23:09 |只看该作者
ln -s 应该可以解决你的问题吧

论坛徽章:
0
6 [报告]
发表于 2008-10-05 13:09 |只看该作者
非常感谢,谢谢了。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP