In our application, we implemented automatic database migration called from our code. Now we want to make a backup copy of the existing database before performing any migration.
Can someone explain how to make a full backup of Postgresql-DB via JDBC from Java code?
Update: it does not work through JDBC.
Here is some working code for Frank Heikens answer :
final List<String> baseCmds = new ArrayList<String>(); baseCmds.add("/usr/bin/pg_dump"); baseCmds.add("-h"); baseCmds.add("hostname"); baseCmds.add("-p"); baseCmds.add("5432"); baseCmds.add("-U"); baseCmds.add("username"); baseCmds.add("-b"); baseCmds.add("-v"); baseCmds.add("-f"); baseCmds.add("/path/to/backup.sql"); baseCmds.add("dbName"); final ProcessBuilder pb = new ProcessBuilder(baseCmds);
java postgresql jdbc backup
boutta
source share