Cara Backup Restore Database PostgreSQL

1 minute read

Server database postgreSQL menyediakan utilitas pg_dump dan psql untuk membackup dan merestore database.Kali ini saya akan menjelaskan cara untuk menggunakan perintah pg_dump untuk membackup database dan psql untuk merestore database.

Dibawah ini adalah beberapa perintah yang digunakan untuk membackup dan merestore database PostgreSQL

  • -d, –dbname=DBNAME nama dabatase
  • -h, –host=HOSTNAME hostname atau ipserver PostgreSQL
  • -p, –port=PORT server port PosgreSQL (default: 5432)
  • -U, –username=NAME username PostgreSQL
  • -W, –password password PostgreSQL
  • –role=ROLENAME mengatur Role

1. Backup Restore Database Tertentu

Backup Database Tertentu

$ pg_dump -U postgres -d dbname > dbname.sql

Restore Database Tertentu

$ psql -U postgres -d dbname < dbname.sql

2. Backup Restore Semua Database

Backup Semua Database

$ pg_dumpall -U postgres > alldatabase.sql

Restore Semua Database

$ psql -U postgres < alldatabase.sql

3. Backup Restore Table Tertentu

Backup Table

$ pg_dump -U postgres -d dbname-t tablename > dbname-tablename.sql

Restore Table

$ psql -U postgres -d dbname < dbname-tablename.sql

4. Compressed Backup Restore Database

Backup Database Dengan Format Compressed PostgreSQL

$ pg_dump -U postgres -d dbname| gzip > dbname.sql.gz

Restore Database Dengan Format Compressed PostgreSQL

$ gunzip -c dbname.sql.gz | psql -U postgres -d dbname

5. Multiple Backup Restore Database

Multiple Backup

$ pg_dump -U postgres -d dbname | split -b 100m  dbname.sql

Multiple Restore

$ cat dbname*.sql | psql -U postgres -d dbname

Leave a comment