【发布时间】:2015-06-29 18:52:19
【问题描述】:
在网上搜索了没有结果,我求助于你! 我想创建一个java程序,如果你点击一个按钮,它会在postgresql中备份一个数据库。 我看到我必须使用 pg_dump 但不明白如何使它工作。 有人可以帮我吗?
谢谢!
【问题讨论】:
-
你知道如何从命令行使用 pg_dump 吗?
标签: java database postgresql pg-dump
在网上搜索了没有结果,我求助于你! 我想创建一个java程序,如果你点击一个按钮,它会在postgresql中备份一个数据库。 我看到我必须使用 pg_dump 但不明白如何使它工作。 有人可以帮我吗?
谢谢!
【问题讨论】:
标签: java database postgresql pg-dump
如果您想在 Java 程序中使用 OS 命令,请执行此操作(使用 vivek 回答):
public class Backup{
public static void main(String[] args) throws java.io.IOException, java.lang.InterruptedException {
final String cmd = "pg_dump --format=c --username \"postgres\" db_name > \"D:\\pgBackup\\db_name.backup\"";
java.lang.Runtime rt = java.lang.Runtime.getRuntime();
java.lang.Process p = rt.exec(cmd);
}
}
【讨论】:
使用Runtime 执行您用来执行通常用于从控制台界面备份数据库的命令的命令。
【讨论】: