簡體   English   中英

使用 MongoDB java 驅動程序備份和恢復數據庫

[英]BackUp and restore db with MongoDB java driver

MongoDB java 驅動程序中是否有可能進行備份和恢復數據庫?

我的解決方案(只執行命令)現在:

public void makeBackUp(String path) {
    try {
        Runtime.getRuntime().exec("mongodump --out " + path);
    } catch (IOException ex) {
        Logger.getLogger(MongoDB.class.getName()).log(Level.SEVERE, null, ex);
    }

}

public void restore(String backUpPath) {
    try {
        Runtime.getRuntime().exec("mongorestore " + backUpPath);
    } catch (IOException ex) {
        Logger.getLogger(MongoDB.class.getName()).log(Level.SEVERE, null, ex);
    }
}

提前致謝。

簡短的回答是否定的。 這些命令只能從命令行調用。 您可能會考慮從所有集合中獲取所有數據,但預計速度會很慢。 您可以在此處閱讀有關此的討論。

[ UPDATE ]

但是,您可以在 java 中從命令行調用mongodumpmongorestore命令。 這意味着您必須確保在運行代碼的機器上安裝了這兩個命令。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM