使用 pg_dump 备份 Postgresql 数据库
Backup of Postgresql database with pg_dump
网上一搜无果,求助于你!
我想创建一个 java 程序,如果你点击一个按钮,它会在 postgresql 中备份一个数据库。
我看到我必须使用 pg_dump 但不明白如何让它工作。
有人可以帮我吗?
谢谢!
使用Runtime
执行您用来执行通常用于从控制台界面备份数据库的命令的命令。
如果您想在 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);
}
}
网上一搜无果,求助于你! 我想创建一个 java 程序,如果你点击一个按钮,它会在 postgresql 中备份一个数据库。 我看到我必须使用 pg_dump 但不明白如何让它工作。 有人可以帮我吗?
谢谢!
使用Runtime
执行您用来执行通常用于从控制台界面备份数据库的命令的命令。
如果您想在 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);
}
}