mysql 5.5 innodb_data_file_directory

时间:2012-02-04 23:32:12

标签: mysql innodb

我需要在两个磁盘上传播mysql数据,如下所示:

innodb_data_file_path =  /var/lib/mysql/ibdata:1000G;/disk2/mysql/ibdata2:1000M:autoextend

mysql尝试在启动时创建一个1000G的新文件,但是在将大约250GB的空数据写入ibdata之后它会无声地失败。

问题:

  1. 这是由于单个文件大小限制吗?操作系统是centos 6(ext3 fs),如果不是可能导致启动失败的原因。主磁盘上有足够的磁盘空间。没有提供额外的错误日志。

  2. 还有其他快速而又脏的方法将数据分散到两个磁盘上吗?

  3. 修改:添加了df信息:

    df -h
    Filesystem            Size  Used Avail Use% Mounted on
    /dev/sda3             1.8T  308G  1.4T  18% /
    tmpfs                 7.9G     0  7.9G   0% /dev/shm
    /dev/sda1             471M   92M  355M  21% /boot
    /dev/sdb1             1.8T  332G  1.4T  20% /disk2
    

1 个答案:

答案 0 :(得分:0)

是的,我认为您的问题在于ext3文件系统。使用2k块大小,最大文件大小为256gb。看起来很有可能达到了这个限制,这就是为什么innodb在尝试增加文件大小时失败的原因。