Backup dan Restore database PostgreSQL
Dalam contoh dibawah ini saya akan menjelaskan bagaimana cara Backup dan restore database PostgreSQL di Linux Fedora maupun di windows. Nama hasil database menggunakan dbpersonal.sql dan ditempatkan dalam direktori backup. Untuk penempatan hasil backup ini sebenarnya disesuaikan dengan keinginan atau dari pihak administratornya sendiri termasuk penamaan hasil backup. Untuk backup memakai perintah pg_dump atau pg_dumpall.
pg_dump [OPTION]… [DBNAME]
pg_dump [OPTION]… [DBNAME]
Backup database
# pg_dump -Upostgres dbpersonal -d > /home/backup/dbpersonal.sql
Backup skema database
# pg_dump -Upostgres - -schema-only dbpersonal -d > /home/backup/dbpersonal.sql
Backup data tanpa skema database
# pg_dump -Upostgres - -data-only dbpersonal -d > /home/backup/dbpersonal.sql
Sedangkan untuk Restore, yang harus dilakukan adalah membuat nama database terlebih dahulu. Masuk ke user postgres dan setelah itu bisa membuat nama database dengan nama dbpersonal. Bila didalam server anda sudah ada database postgresql biasanya akan tercreate user postgres. User postgres inilah yang nanti sebagai root di database postgresql.
# su postgres
# createdb - -owner=’postgres’ - -encoding=’SQL_ASCII’ dbpersonal
Restore database
# psql -Upostgres dbpersonal < /home/backup/dbpersonal.sql
Referensi ini diambil dari sini
# psql -Upostgres dbpersonal < /home/backup/dbpersonal.sql
Referensi ini diambil dari sini
Backup dan Retore database PostgreSQL di Windows:
Dalam contoh dibawah ini PostgreSQL kita install di Folder D:\admin dengan nama database dbpersonal.
Backup database:
D:\admin\postgresql\bin>pg_dump.exe -h localhost -p 5432 -U postgres -F c -b -v -f "D:\admin\hasildbpersonal.backup" "dbpersonal"
Backup database:
D:\admin\postgresql\bin>pg_dump.exe -h localhost -p 5432 -U postgres -F c -b -v -f "D:\admin\hasildbpersonal.backup" "dbpersonal"
Restore database:
D:\admin\postgresql\bin>pg_restore.exe -h localhost -p 5432 -U postgres -d "dbpersonal" -v "D:\admin\dbasli.backup"
D:\admin\postgresql\bin>pg_restore.exe -h localhost -p 5432 -U postgres -d "dbpersonal" -v "D:\admin\dbasli.backup"
Keterangan:
dbpersonal: Database
dbpersonal: Database
D:\admin\hasildbpersonal.backup: Hasil Backup namanya hasildbpersonal.backup disimpan di Drive D: Folder admin
D:\admin\dbasli.backup: database yang mau di Restore namanya dbasli.backup di Drive D: Folder admin