Anasayfa ≈≈≈ Eğitim ≈≈≈ Kitaplar ≈≈≈ Haber ≈≈≈ Ziyaretçi Defteri ≈≈≈ İletişim

22 Kasım 2016

PostgreSQL Otomatik Backup ve Restore

PostgreSQL'te yedek alma ve bu yedeği yüklemek için yaptığım araştırmalar sonucu CentOS 7 de bulduğum kodları paylaşıyorum. Birçok video ve birçok sitede nasıl yapılabileceği yazıyor, ancak benim sistemime en uygunu biraz zahmetli de olsa buldum. Ayrıca bunu otomatik halede getirebilirsiniz.

Backup ve Restore 
Bakup için kodumuz bu:

pg_dump -i -h localhost -p 5432 -U postgres -F c -b -v -f  "/yol/databaseismi.backup" databaseismi

Bu koddan sonra şifre soracaktır. şifreyi girince backup almaya başlayacaktır. "localhost" yerine bir IP yazarak başka sistemde bulunan database'de yedekleyebilirsiniz.

Geri yüklemek için ise kod:
pg_restore -i -h localhost -p 5432 -U postgres -d databaseismi -v "/yol/databaseismi.backup"
Yine şifre soracaktır. Şifre girildikten sonra restore işlemi başlayacaktır.

Otomatik Backup
Bu backup işini otomatik hale getirmek için "Zamanlanmış Görev" eklememiz gerekiyor. Bunun için Linux'ta
crontab -e
yazıp, içeriğini
30 2 * * * pg_dump -i -h localhost -p 5432 -U postgres -F c -b -v -f  "/yol/databaseismi.backup" databaseismi%şifre
doldurursanız, her gün saat 2.30'da backup işlemini yapacaktır.

Not: crontab -e içeriğini doldurmak için "a" ya basmalısınız. İçeriği doldurduktan sonra :wq! yaparsanız içeriği kaydedip çıkar.

1 yorum:

* Yorumlarınız hakaret, küfür içermemeli; aşağılayıcı, küçük düşürücü, alaya alıcı tavırda ya da bozuk söyleyişe sahip olmamalıdır.