Java Notlarım SQL

PostgreSQL Yedekleme

By
on
January 3, 2015

Uzun süredir araştırıyorduk bir kaç arkadaş.
İş yoğunluğundan çok bakamıyorduk ama sonunda bulduk.
Sizinde oldukça işinize yarayacak bir durum.

Bilindiği gibi Müşteriye Programı verdikten sonra başlıca sorunlar arasında verileri koruma problemi vardır.
Bir çok müşteri kendisi manuel yedek alamayacağı  için bunu yarı otomatik yada tam otomatik olarak yapmamız gerekmektedir.
Birazdan vereceğim kodları ile çok basit bir şekilde PostgreSQL yedeklemeyi yapabileceksiniz.

Dosya (.bat) dosyası olduğundan dolayı Windows tabanlı bilgisayarlarda çalışacaktır.
Yarı otomatik = dosyayı oluşturun verin müşteriye ihtiyaç duyduğu zaman kendisi yapsın.
Tam otomatik = Oluşturulan (.bat) dosyalarını Windows'un zamanlanmış görevlerine atın, belirlediğiniz zamanlarda belirlediğiniz yerlere otomatik olarak yedeklesin.

Kodlar şu şekilde ;

 

@echo off

set hour=%time:~0,2%
if "%hour:~0,1%" == " " set hour=0%hour:~1,1%
set min=%time:~3,2%
if "%min:~0,1%" == " " set min=0%min:~1,1%
set secs=%time:~6,2%
if "%secs:~0,1%" == " " set secs=0%secs:~1,1%
set year=%date:~-4%
set month=%date:~3,2%
if "%month:~0,1%" == " " set month=0%month:~1,1%
set day=%date:~0,2%
if "%day:~0,1%" == " " set day=0%day:~1,1%
set datestr=%year%%month%%day%-%hour%%min%%secs%

set BACKUP_DB=(yedek_alinacak_database_adi)
set BACKUP_FILE=D:%BACKUP_DB%_%datestr%.backup
echo %BACKUP_FILE%
SET PGPASSWORD=(postgresql_sifresi)
echo on
C:progra~1PostgreSQL9.3binpg_dump -i -h localhost -p 5432 -U (postgresql_kullanici_adi) -F c -b -v -f %BACKUP_FILE% %BACKUP_DB%

bu kodları gerekli değişiklikleri yaptıktan sonra   " .bat " olarak kaydedin ve çalıştırın.
bu şekilde yarı otomatik olarak istediğiniz zaman yedek alabilirsiniz.
Sorularınız olursa elimden geldiğince cevaplarım.
Dosyayı Buradan'da indirebilirsiniz. *

Not : Yazının orjinali Gen64 bloğunda bulunmaktadır. Bana olan yardımından dolayı Oğuz bey'ede teşekkür ederim..

 

 

TAGS
RELATED POSTS

LEAVE A COMMENT

Sercan Toğrul
Java Developer - Kyrenia

I'm a java developer. I'm from Turkey but I live in Cyprus. You can see my skills and my notes here. Do you have a question you can send me email and I will answer!