mysql中没有设置innodb_data_file_path怎么办?

花如月 2011-10-11 03:47:00
mysql数据库在my.cnf中如果没有设置innodb_data_file_path,在磁盘空间不足时,应该怎么办?
...全文
661 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
花如月 2011-10-17
  • 打赏
  • 举报
回复
总之很头疼啦,哎,晕
花如月 2011-10-17
  • 打赏
  • 举报
回复
我看到系统允许文件的最大容量是16G,我在等段时间吧,到时候差不多了再重新导
iihero_ 2011-10-12
  • 打赏
  • 举报
回复
最稳妥的办法是dump出来,设置好新路径,重新导进去。
wwwwb 2011-10-12
  • 打赏
  • 举报
回复
先做个备份,再移动数据库
ACMAIN_CHM 2011-10-12
  • 打赏
  • 举报
回复
停MYSQL
改参数
把原来的IBDATA*,IBLOG等相关文件复制到新目录
启MYSQL

建议先找台机器自己做个模拟。
花如月 2011-10-12
  • 打赏
  • 举报
回复
问题是现在空间还够的,不过不久的将来就不够了,我之前建库的时候没有设置这个参数innodb_data_file_path,现在ibdata1文件已经4.8G了,我不知道还有没有办法弥补的,如果我现在设置innodb_data_file_path参数,会不会有问题?能不能实现把……

现在跑的很好,亲们,我的是64位的机子,EXT3,CentOS 2.6.18-238.19.1.el5
花如月 2011-10-12
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 acmain_chm 的回复:]

先停止MYSQL服务,估计这个时候已经启动不起来了。

然后把datadir 目录复制到一个足够大的磁盘分区。
修改my.cnf 文件中的 datadir 及其他参数,指向新的目录。
[/Quote]

现在还跑的很好呢!!
哎,不明白你们说的意思,不是我想要的答案
iihero_ 2011-10-12
  • 打赏
  • 举报
回复
[Quote=引用 12 楼 salley_2010 的回复:]

引用 9 楼 iihero 的回复:

最稳妥的办法是dump出来,设置好新路径,重新导进去。


这种办法肯定是可以的最好的,但是问题是我现在的服务器是不能长时间停掉的,数据量又很大,导出再导入可能需要很长的时间哦
[/Quote]
用不了多长时间。长痛不如短痛。
花如月 2011-10-12
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 iihero 的回复:]

最稳妥的办法是dump出来,设置好新路径,重新导进去。
[/Quote]

这种办法肯定是可以的最好的,但是问题是我现在的服务器是不能长时间停掉的,数据量又很大,导出再导入可能需要很长的时间哦
花如月 2011-10-12
  • 打赏
  • 举报
回复
我在网上看到先把mysql停掉,然后加innodb_data_file_path = ibdata1:10M:autoextend;
在启动mysql,然后在关闭,预估ibdata1的大小之后改成固定大小,再重启,然后再尝试加新的数据文件,但是这样好像不行哦,下面是连接地址:http://hi.baidu.com/gniwan/blog/item/166acac2918bdf5fb219a840.html
rucypli 2011-10-12
  • 打赏
  • 举报
回复
[Quote=引用楼主 salley_2010 的回复:]
mysql数据库在my.cnf中如果没有设置innodb_data_file_path,在磁盘空间不足时,应该怎么办?
[/Quote]
找个访问低的时候停机 修改目录 拷贝数据目录 chown 启动服务
shine333 2011-10-11
  • 打赏
  • 举报
回复
1 copy到其他磁盘,然后修改配置
2 symbolic link
使用符号链接,把其他磁盘位置上的数据文件连接到其他位置
ACMAIN_CHM 2011-10-11
  • 打赏
  • 举报
回复
先停止MYSQL服务,估计这个时候已经启动不起来了。

然后把datadir 目录复制到一个足够大的磁盘分区。
修改my.cnf 文件中的 datadir 及其他参数,指向新的目录。
花如月 2011-10-11
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 wwwwb 的回复:]

立即用MYSQLDUMP备份,新建数据库再导入(其它有空间的磁盘上)
[/Quote]

问题是现在空间还够的,不过不久的将来就不够了,我之前建库的时候没有设置这个参数innodb_data_file_path,现在ibdata1文件已经4.8G了,我不知道还有没有办法弥补的,如果我现在设置innodb_data_file_path参数,会不会有问题?能不能实现把新增的数据存放在增加的硬盘上??
wwwwb 2011-10-11
  • 打赏
  • 举报
回复
立即用MYSQLDUMP备份,新建数据库再导入(其它有空间的磁盘上)

56,678

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧