首頁  >  問答  >  主體

mongodb3.x - mongodb資料遷移(mongorestore,mongoimport)出錯

我現在想將本地的Mongo資料(50GB)遷移到阿里雲上(記憶體1G)。本地版本是v2.4.9,伺服器上是v3.2.11

我在阿里雲上部署用mongo v2.x版本的話,就可以將資料恢復成功。

所以可能是 v2到v3 之間的問題,也可能是v3本身的問題?但是感覺後者可能性不大。
求問,如何解決?

巴扎黑巴扎黑2749 天前855

全部回覆(2)我來回復

  • PHP中文网

    PHP中文网2017-05-02 09:25:08

    我剛去試了一下,我從2.6.6 dump出來,然後在2.6.10 和 3.2.11中restore 都是成功的。應該不是版本問題,版本都是向下相容的。
    可能是數據問題?
    我這沒那麼大的數據,不好測。你換小點表試試。

    回覆
    0
  • 巴扎黑

    巴扎黑2017-05-02 09:25:08

    仔細看文檔,跨版本的升級是明確禁止的。正確的姿勢是逐版本升級。兩個選擇:

    在本地逐版本升級到3.2再導出到遠端

    你的情況應該是:2.4.9 -> 2.6.x -> 3.0.x -> 3.2.11
    最後再拿3.2.11中導出的資料去mongorestore。

    在遠端安裝2.4.9再升級到3.2.11

    過程同樣遵循以上流程。
    每個版本的升級都要按照對應版本的Upgrade Notes進行,才能確保最終得到正確的結果。

    回覆
    0
  • 取消回覆