PosgtreSQL ile otomatik Yedekleme
Uzun zamandır PostgreSQL ‘den pg admin ile elle yedekleme yapıyorum. Artık hem zaman acısından hemde bazen unutulma / yedek alamama problemleri yuzunden otomatik yapmaya karar verdim.
İlk olarak pg_dump ile aşağıdaki şekilde yedek aldım;
pg_dump –username=postgres yedeklenecekdatabase > yedeklenecekdatabase.backup
Sonra gördüm ki pg admin ile alınan yedek ve pg_dump ile alınan yedek arasında dosya boyutu farklılıgı var. pg_dump –help komutu ile gordum ki herhangibir parametre verilmediginde dosya salt metin olarak alınıyormuş. Yani herhangibir notepad türü program ile actıgınızda database in icerigini gormeniz mümkün.
Daha sonra ;
pg_dump -Fc –username=postgres yedeklenecekdatabase > yedeklenecekdatabase.backup
komutu ile yedek almaya karar verdim.
-Fc : yedek alınan dosyayı binary formatında sıkıstırarak yedekliyor. Hem yedek alınan dosya boyutu kücülüyor hemde pg admin ile yedeği içeri alma konusunda sıkıntı yasamıyorsunuz. (Büyük – küçük harf duyarlı )
Geriye kalan sadece bir bat dosya olusturmak ve zamanlanmıs gorevlere eklemek. Bu anlattıklarım Windows sistemler için gecerli. Ufak bir iki degisiklikle Linux sistemler içinde kullanılabilir tabiî ki. Ne de olsa komut aynı komut.
Not: username onundeki - çift tire olacak
- -