使用MongoDB java驱动程序

时间:2016-07-19 11:22:15

标签: java mongodb mongo-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);
    }
}

提前致谢。

1 个答案:

答案 0 :(得分:3)

目前简短的答案是否定的。只能从命令行调用这些命令。您可能会考虑从所有集合中获取所有数据,但预计会很慢。您可以阅读围绕此here

的讨论