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..