Auto Backup Postgre Database
Melakukan backup database merupakan hal yang wajib dilakukan oleh seorang database administrator atau seorang sysadmin. Hal ini dilakukan sebagai bagian dari rencana data disaster recovery plan.
Jika kita menggunakan database enterprise berbayar, biasanya telah dilengkapi dengan tool yang lengkap untuk melakukan background job proses backup. Akan tetapi untuk database yang sifat pemakaian gratis biasanya fitur otomatis backup tidak terdapat didalamnya.
Salah satu database yang pemakaiannya gratis dan banyak digunakan adalah PostgresSQL. Maka di posting kali ini akan kita bahas cara melakukan otomatis backup di PostgreSQL.
Hal yang perlu kita persiapkan adalah sebagai berikut :
Dibawah ini sampe lengkap script backup di File BAT.
Jika kita menggunakan database enterprise berbayar, biasanya telah dilengkapi dengan tool yang lengkap untuk melakukan background job proses backup. Akan tetapi untuk database yang sifat pemakaian gratis biasanya fitur otomatis backup tidak terdapat didalamnya.
Salah satu database yang pemakaiannya gratis dan banyak digunakan adalah PostgresSQL. Maka di posting kali ini akan kita bahas cara melakukan otomatis backup di PostgreSQL.
Hal yang perlu kita persiapkan adalah sebagai berikut :
- Scipt Backup
- File BAT
- Setting Task Schedular.
Script Backup
Dibawah ini adalah contoh script yang digunakan untuk melakukan backup di database PostgreSQL.
pg_dump -h localhost -p 65432 -U postgres [DB name] > [Folder/Backup_File_Name.sql]
File BAT
File BAT akan berisi script backup diatas yang fungsinya adalah agar script backup diatas dapat dipanggil melalui Task Schedular. Selain itu kita dapat menambahkan informasi lain yang dibutuhkan, misalnya penambahan hari maupun jam backup pada file hasil backup.
Dibawah ini sampe lengkap script backup di File BAT.
@ECHO OFF @setlocal enableextensions @cd /d "%~dp0" echo Proses backup FP sedang berjalan .... Mohon ditunggu! @echo: SET PGPATH=C:\postgresql\bin\ SET SVPATH=c:\backup_fp\ SET PRJDB=WOOWDB SET DBUSR=USER FOR /F "TOKENS=1,2,3 DELIMS=/ " %%i IN ('DATE /T') DO SET d=%%i-%%j-%%k FOR /F "TOKENS=1,2,3 DELIMS=: " %%i IN ('TIME /T') DO SET t=%%i%%j%%k SET DBDUMP=%PRJDB%_%d%_%t%.sql @ECHO OFF %PGPATH%pg_dump -h localhost -p 65432 -U postgres %PRJDB% > %SVPATH%%DBDUMP% echo Backup Taken Complete %SVPATH%%DBDUMP% timeout 5 exit
Setting Task Schedular
Setting Task Schedular kita lakukan agar proses backup dapat dilakukan secara otomatis sesuai dengan settingan yang kita inginkan.
Semoga posting tentang Auto Backup Postgre Database diatas dapat bermanfaat.
Salam,