Sunday , October 6 2024
Contoh Database PostgreSQL

Tutorial Belajar PostgreSQL : Cara Backup dan Restore Database PostgreSQL Menggunakan pg_dump dan psql

Cara Backup dan Restore Database PostgreSQL Menggunakan pg_dump dan psql

Cara Backup dan Restore Database PostgreSQL Menggunakan pg_dump dan psql – Pg_dump merupakan tool yang sangat efektif untuk melakukan proses backup database postgreSQL. Pg_dump akan menghasilkan file *.sql yang didalamnya terdapat perintah create table, alter table, dan mengcopy statement SQL dari sumber database. Dan untuk melakukan proses restorenya, kamu dapat menggunakan psql.

Menggunakan pg_dump kamu dapat membackup database lokal dan melakukan restore secara bersamaan hanya dengan perintah command line. Pada tutorial belajar postgresql ini kita akan mempelajari tentang bagaimana melakukan proses backup dan restore dengan menggunakan perintah pg_dump.

Berikut ini adalah contoh sederhana bagaimana melakukan proses backup dan restore menggunakan pg_dump

Backup :

$ pg_dump -U {user-name} {sumber_db} -f {namafilebackup.sql}

Restore :

$ psql -U {user-name} -d {tujuan_db}-f {namafilebackup.sql}

Cara Backup Database PostgreSQL

1. Backup satu database postgres

Contoh ini akan membuat backup database sekolah yang dimiliki oleh user virdane ke file dbsekolah.sql

$ pg_dump -U virdane sekolah -f mydb.sql

Setelah perintah diatas dimasukan, kamu akan diminta password untuk diverifikasi agar proses backup dapat dilakukan.

2. Backup Semua Database Postgres

Ada kalanya kita ingin melakukan backup pada semua database yang ada di postgresql. Untuk membackup semua database yang ada di PostgreSQL dapat menggunakan perintah pg_dumpall.

Login sebagai postgres atau user psql :

$ su postgres

Backup semua database menggunakan perintah pg_dumpall. Contohnya seperti berikut ini :

pg_dumpall > semua_database.sql

3. Backup spesifik tabel di Postgres

Untuk melakukan proses backup tabel tertentu yang ada didalam database postgre dapat menggunakan perintah -table NamaTabel yang ada di perintah pg_dump. Contohnya adalah seperti berikut ini :

$ pg_dump --table siswa -U geekstuff sekolah -f hanyatabelsiswa.sql

Cara Restore Database Postgres

$ psql -U virdane -d sekolah -f mydb.sql

Perintah diatas akan melakukan restore database ke dalam database sekolah.

1. Restore Semua Database Postgres

Untuk melakukan proses restore semua database di postgres dapat dilakukan dengan perintah dibawah ini :

Login sebagai user postgres :

$ su postgres

Masukan perintah berikut diikuti dengan nama file sqlnya :

$ psql -f semua_database.sql

2. Restore Tabel Tertentu Kedalam Database

Kamu juga bisa melakuan proses restore tabel kedalam database tertentu, bentuk umum penulisannya adalah seperti berikut :

$ psql -f namafilesql.sql nama_database

Perintah diatas adalah bentuk penulisan untuk restore tabel kedalam database tertentu, adapun caranya adalah seperti berikut ini :

Login sebagai user postgres :

$ su postgres

Masukan perintah berikut ini untuk melakukan proses restore tabel :

$ psql -f hanyatabelsiswa.sql sekolah

Oke itulah tutorial postgresql kita yang pertama yang membahas tentang Cara Backup dan Restore Database PostgreSQL Menggunakan pg_dump dan psql jangan lupa untuk terus berkunjung ke lebakcyber.net ya.

About Firdan Ardiansyah

Admin di lebakcyber.net Untuk berhubungan dengan saya, silahkan kirim email ke : firdan@lebakcyber.net

One comment

  1. Bro, mau tanya apabila server postgresql rusak. Apakah bisa menyelamatkan database yang ada pada folder base ? Server postgresql saya menggunakan Linux Ubuntu dan Postgresql 11. Saya sudah coba copy lagi folder base tersebut ke server postgresql yang baru tapi tidak terdeteksi databasenya. Mohon pencerahannya ya bro. salam

Leave a Reply

Your email address will not be published. Required fields are marked *