Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How to backup & Restore PostgreSQL database in Windows7?

I am new to Postgres database. I have to get the backup from Production Server (pgAdmin Version is 9.2.4) & restore it on my local machine (I have pgAdmin Version 9.4). I tried to get backup by right clicking on database -> Backup to get the .backup file. Like shown in below image:

enter image description here

But when I try to restore the backup file, I get many errors.

I also want to know whether having different ports at both system can also create issues while restoring backups. As When I tried to restore backup of same system had no problems.

like image 813
user1400290 Avatar asked Jan 20 '15 14:01

user1400290


1 Answers

To backup a database you can use pg_dump.exe:

  1. Open Powershell

  2. Go to Postgres bin folder. For example:

    cd "C:\Program Files\PostgreSQL\9.6\bin"
    
  3. Enter the command to dump your database. For example:

    ./pg_dump.exe -U postgres -d my_database_name -f D:\Backup\<backup-file-name>.sql
    
  4. Type password for your postgres user

To restore a database you can use psql.exe. (Note, the following is extracted from Alexandr Omelchenko's helpful answer which has been deleted for reasons not clear to me.)

  1. Open Powershell

  2. Go to Postgres bin folder. For example:

    cd "C:\ProgramFiles\PostgreSQL\9.6\bin"
    
  3. Enter the command to restore your database. For example:

    ./psql.exe -U postgres -d my_database_name -f D:\Backup\<backup-file-name>.sql
    
  4. Type password for your postgres user

like image 112
Stephen Paul Avatar answered Sep 25 '22 19:09

Stephen Paul