Mongodb

將新版本的數據庫轉儲恢復到舊版本的 mongodb

  • June 4, 2017

我發現自己不得不在主機之間移動數據庫,但目前沒有升級或降級任何主機的選項。

我正在嘗試確定執行以下操作是否安全:

我有一個正在執行的 mongodb 3.0.15 實例,我從中進行了轉儲。我已將其恢復到另一個執行版本 3.4.4 的 mongo 實例,沒有任何問題。

我現在可以轉儲 3.4.4 中的數據並在 3.0.15 上恢復它嗎?除了在代理主機上執行時通常創建/更新和刪除記錄外,數據庫沒有任何重大變化。

假設您沒有使用 MongoDB 3.2+ 中不受 MongoDB 3.0 支持的任何新功能或索引/收集選項,您應該能夠恢復備份。

在此之前,我會查看 MongoDB 文件中的降級說明以檢查潛在問題:

降級說明假設更改了二進製文件而不是mongodump備份,但是關於向後不兼容功能(例如更新的索引和收集選項)的警告仍然適用。

我建議在應用到生產部署之前使用 3.4 版本的mongodump和在開發或登台環境中測試您的結果。mongorestore

引用自:https://dba.stackexchange.com/questions/175341