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 :

  • 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


Auto Backup Postgre Database


Auto Backup Postgre Database

Setting Task Schedular

Setting Task Schedular kita lakukan agar proses backup dapat dilakukan secara otomatis sesuai dengan settingan yang kita inginkan.


Auto Backup Postgre Database



Semoga posting tentang Auto Backup Postgre Database diatas dapat bermanfaat.



Salam,


Popular posts from this blog

SmartObject property ID is a required property for selected method Create. Value must be set.

Cara inject USB 3.0 Driver pada instalasi Windows - How to Inject USB 3.0 Driver in Windows 7

Python Font Color in Console