gpt4 book ai didi

java - 使用 MongoDB java 驱动程序备份和恢复数据库

转载 作者:可可西里 更新时间:2023-11-01 09:34:55 26 4
gpt4 key购买 nike

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

提前致谢。

最佳答案

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

[更新]

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

关于java - 使用 MongoDB java 驱动程序备份和恢复数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38457117/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com