Backup dan Restore database PostgreSQL

Database PostgreSQL yang sudah kita buat dapat kita backup ke sebuah file dan kita simpan ulang kembali ke komputer lain. Berikut ini tahapan proses Backup dan Restore database PostgreSQL.

Asumsikan telah ada basis data dalam databse PostgreSQL kita, dan nama basis datanya adalah koperasi. Diketahui juga pemilik database koperasi adalah alissa.
Backup Database

Jalankan perintah backup dan simpan ke file koperasi.sql dalam terminal/console anda :

  • Backup skema dan data :
    [localhost@localhost]$ pg_dump -U alissa koperasi > koperasi.sql
  • Backup skema saja :
    [localhost@localhost]$ pg_dump -U alissa -s koperasi > koperasi.sql
  • Backup data saja dengan modus insert kolom :
    [localhost@localhost]$ pg_dump -U alissa -a -d koperasi > koperasi.sql
  • Backup skema dan data dengan modus insert kolom dan abaikan kepemilikan (owner) :
    [localhost@localhost]$ pg_dump -U alissa -O -d koperasi > koperasi.sql

Restore database

Skenario untuk restore database dilakukan misalnya ke database baru dengan nama koperasiku dan juga dengan user database postgresql yang baru, misal nama usernya adalah rosalie. Jika ke server yang berbeda nama databasenya bisa sama.

1. Buat user rosalie, jika memang belum ada. Ingat user admin PostgreSQL yang berhak membuat user baru

[localhost@localhost]$ createuser rosalie -U postgres -P

Enter password for new role:

Enter it again:

Shall the new role be a superuser? (y/n) n

Shall the new role be allowed to create databases? (y/n) y

Shall the new role be allowed to create more new roles? (y/n) n

Password: INI DIISI PASSWORD POSTGRES

2. Saatnya user rosalie membuat database koperasiku

[localhost@localhost]$ createdb koperasiku -U rosalie

3. Saatnya user rosalie restore file koperasi.sql yang telah diletakan dalam direktori kerja

[localhost@localhost]$ psql -U rosalie koperasiku < koperasi.sql

Post a Response