[英]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 中從命令行調用mongodump
和mongorestore
命令。 這意味着您必須確保在運行代碼的機器上安裝了這兩個命令。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.