2012-02-04 36 views
0

我需要跨兩個磁盤傳播MySQL數據如下:的MySQL 5.5 innodb_data_file_directory

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

MySQL的嘗試創建1000G的一個新的文件在啓動時,但它寫250GB空數據來ibdata後靜靜地失敗。

問:

  1. 這是由於單個文件大小限制?如果不是可能導致啓動失敗的原因,操作系統是centos 6(ext3 fs)。主磁盤上有足夠的磁盤空間。沒有提供額外的錯誤日誌。

  2. 是否有任何其他快速和骯髒的方式分佈在兩個磁盤上的數據?

編輯:添加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 

+0

可能是一個晦澀難懂的問題,但是您是否檢查過在寫入文件的捲上是否有足夠的可用空間? – Jasper 2012-02-04 23:41:21

+0

@Jasper:是的,請看看我的df -h在上面的編輯 – user121196 2012-02-04 23:47:13

回答

0

是的,我覺得你的問題是與ext3文件系統。使用2k塊大小時,最大文件大小爲256GB。看起來你很可能達到了這個限制,這就是爲什麼innodb在嘗試增加文件大小時失敗的原因。

+0

中顯示的是否可以在不破壞現有數據的情況下增加塊大小? – user121196 2012-02-05 22:02:49

+0

不,沒有辦法。您將不得不創建新卷並複製數據,或備份數據,創建新的文件系統並進行恢復。 – gview 2012-02-07 03:55:51