简体   繁体   中英

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:

在此处输入图片说明

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.

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

I was stuck here when creating the database dump file due to version mismatch. So I follow the below command to get the backup and restore.

pg_dump -h localhost -U postgres -p 5432 YourDbName > BackupFileName.dump

As an alternative, you can try below cmd code. If you trouble with restoring from pgAdmin4, you can try this. First you should find the path pg_restore.exe. It is generally in

C:\\Program Files\\PostgreSQL\\12\\bin>

run the below code after changing database name and backup path

pg_restore.exe --verbose --clean -U "postgres" --dbname databaseName c:\database.backup

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM