mysql数据库在my.cnf中如果没有设置innodb_data_file_path,在磁盘空间不足时,应该怎么办?

解决方案 »

  1.   

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

  2.   


    问题是现在空间还够的,不过不久的将来就不够了,我之前建库的时候没有设置这个参数innodb_data_file_path,现在ibdata1文件已经4.8G了,我不知道还有没有办法弥补的,如果我现在设置innodb_data_file_path参数,会不会有问题?能不能实现把新增的数据存放在增加的硬盘上??
      

  3.   

    先停止MYSQL服务,估计这个时候已经启动不起来了。然后把datadir 目录复制到一个足够大的磁盘分区。
    修改my.cnf 文件中的 datadir 及其他参数,指向新的目录。
      

  4.   

    1 copy到其他磁盘,然后修改配置
    2 symbolic link
    使用符号链接,把其他磁盘位置上的数据文件连接到其他位置
      

  5.   

    问题是现在空间还够的,不过不久的将来就不够了,我之前建库的时候没有设置这个参数innodb_data_file_path,现在ibdata1文件已经4.8G了,我不知道还有没有办法弥补的,如果我现在设置innodb_data_file_path参数,会不会有问题?能不能实现把……现在跑的很好,亲们,我的是64位的机子,EXT3,CentOS 2.6.18-238.19.1.el5
      

  6.   

    停MYSQL
    改参数
    把原来的IBDATA*,IBLOG等相关文件复制到新目录
    启MYSQL建议先找台机器自己做个模拟。
      

  7.   

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

  8.   

    找个访问低的时候停机 修改目录   拷贝数据目录   chown 启动服务
      

  9.   

    我在网上看到先把mysql停掉,然后加innodb_data_file_path = ibdata1:10M:autoextend;
    在启动mysql,然后在关闭,预估ibdata1的大小之后改成固定大小,再重启,然后再尝试加新的数据文件,但是这样好像不行哦,下面是连接地址:http://hi.baidu.com/gniwan/blog/item/166acac2918bdf5fb219a840.html