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