Senin, 23 Maret 2020

PSQL-backup/restore

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
Advertisements
Backup :
$ pg_dump -U {user-name} {sumber_db} -f {namafilebackup.sql}
Advertisements
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.

Tidak ada komentar:

Posting Komentar