【问题标题】:BackUp and restore db with MongoDB java driver使用 MongoDB java 驱动程序备份和恢复数据库
【发布时间】:2016-07-19 11:22:15
【问题描述】:

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);
    }
}

提前致谢。

【问题讨论】:

    标签: java mongodb mongo-java-driver


    【解决方案1】:

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

    [UPDATE]

    但是,您可以从 java 中的命令行调用 mongodumpmongorestore 命令。这意味着您必须确保这两个命令都安装在您的代码运行所在的机器上。

    【讨论】:

      猜你喜欢
      • 2013-03-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-03-25
      • 2012-12-12
      • 2023-04-01
      • 1970-01-01
      相关资源
      最近更新 更多