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
Backup ve Restore
Bakup için kodumuz bu:
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:
Otomatik Backup
Bu backup işini otomatik hale getirmek için "Zamanlanmış Görev" eklememiz gerekiyor. Bunun için Linux'ta
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.
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.
Kaydol:
Kayıt Yorumları (Atom)
1 yorum:
çok faydalı bir bilgi
Yanıtla Sil* 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.
[フレーム]