2015-04-22 8 views
-5

после поиска в Интернете без каких-либо результатов, я обращаюсь к вам! Я хотел бы создать java-программу, которая, если вы нажмете на кнопку, сделает резервную копию базы данных в postgresql. Я видел, что должен использовать pg_dump, но не понимаю, как заставить его работать. Может кто-нибудь, пожалуйста, помогите мне?Резервное копирование базы данных Postgresql с pg_dump

спасибо!

+2

http://www.postgresql.org/docs/9.4/static/app-pgdump .html –

+0

Вы знаете, как использовать pg_dump из командной строки? – Blip

ответ

0

, если вы хотите использовать команду ОС внутри программы Java, сделать это (с Вивек ответ):

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

Используйте команду Runtime, чтобы выполнить команду, которую вы используете для выполнения команды, которую вы обычно использовали для резервного копирования базы данных из интерфейса консоли.

Смежные вопросы