2013-02-16 47 views
0

我有一個關於從AWS中運行的mysql獲取一個巨大的表到本地機的問題。 我剛剛創建了一個大小爲2.3GB的表,但我只有2GB的可用磁盤空間。 這導致我甚至無法將我的錶轉儲到導致錯誤28的轉儲文件中。然後我有兩種選擇。從AWS MYSQL移動大表

  1. 使用300 + MB可用空間清理磁盤。 我已經試圖刪除我所能做的一切。 我只有2.5G的數據庫,但mysqldb1最多需要4GB大小,我不知道。

    [email protected]:~$ df -h 
    Filesystem  Size Used Avail Use% Mounted on 
    /dev/xvda1  8.0G 5.6G 2.0G 74%/
    udev   819M 12K 819M 1% /dev 
    tmpfs   331M 184K 331M 1% /run 
    none   5.0M  0 5.0M 0% /run/lock 
    none   827M  0 827M 0% /run/shm 
    /dev/xvdb  147G 188M 140G 1% /mnt 
    
  2. 拆分我表到我可以放棄然後seperately,然後把它們放在一起後兩個不同的表或更多。

我是mysql新手,希望能提供一個安全和簡單的解決方案。

最好的問候,讓我知道,如果我可以做任何事情來改善我的問題。

回答

0

如果你確定,你實際上沒有這樣的數據庫中存儲的大量數據,你可能要在這裏承受這麼一起來看看這款另一個問題:

MySQL InnoDB not releasing disk space after deleting data rows from table

默認,如果刪除數據,MySQL不會減小文件大小。如果你的MySQL配置爲每個表文件,你應該能夠通過優化數據庫來減少數據。否則,您必須將所有數據傳送到另一臺計算機,並使用配置的每個表文件重新創建數據庫。