搜尋

首頁  >  問答  >  主體

mongodb的data資料夾中內容直接複製到另一個mongodb的data資料夾中,是否可以直接使用呢?

作為遷移資料庫的方法是否可行?

怪我咯怪我咯2788 天前985

全部回覆(4)我來回復

  • 黄舟

    黄舟2017-05-02 09:22:01

    不太建議,可能會出錯到時會需要repair,你可以使用mongo自帶的mongorestore工具來進行恢復或遷移
    中文博客
    官方文檔

    回覆
    0
  • 世界只因有你

    世界只因有你2017-05-02 09:22:01

    如果想整體的複製是可以的,對WT引擎來說也必須是整個資料夾,因為WT有自己的元數據,光是複製幾個集合過去沒有用。 MMAPv1沒有元數據,所以理論上說複製了一個庫對應的所有文件就可以。但是並不支持這麼做,也不保證其正確性。
    如果要對整個資料夾進行複製,必須停止對整個資料庫的訪問,最簡單的辦法是停掉這個實例。實際使用當中當然不太實用,但是可以停止掉一個secondary然後進行這個操作。想快的話也支援用磁碟快照,可以不用停止實例,但是要求必須開journal並且journal和資料在一個磁碟上。
    複製資料夾對WT和MMAPv1都管用。

    回覆
    0
  • 过去多啦不再A梦

    过去多啦不再A梦2017-05-02 09:22:01

    不一定能用,不建議你這麼做。有時候會出現一些意想不到的問題,建議還是透過工具導入或指令導入

    回覆
    0
  • 曾经蜡笔没有小新

    曾经蜡笔没有小新2017-05-02 09:22:01

    找到一些答案,希望幫助你:
    Migrate mongodb database from localhost to remote servers

    回覆
    0
  • 取消回覆