Mövzunu Açan
#0
Bir veritabanı yöneticisi olarak, veri kaybını önlemek için düzenli yedeklemeler yapmak kritik öneme sahiptir. PostgreSQL, güçlü bir veritabanı yönetim sistemi olup, veri yedekleme konusunda da çeşitli araçlar ve yöntemler sunmaktadır. Bu yazıda, PostgreSQL için basit bir yedekleme scripti oluşturmayı ele alacağız.
PostgreSQL'de yedekleme işlemleri genellikle
Scriptin çalışma mantığı şu şekildedir:
Bu scriptin çalışabilmesi için PostgreSQL'in yüklü olması ve gerekli izinlerin verilmiş olması gerekmektedir. Ayrıca, scriptin doğru çalışabilmesi için
Bu basit yedekleme scripti, PostgreSQL veritabanlarınızı düzenli olarak yedeklemenize yardımcı olacaktır. Yedekleme işlemlerinizin sürekliliği için bu scripti bir cron job olarak ayarlayabilirsiniz.
PostgreSQL'de yedekleme işlemleri genellikle
pg_dump aracı ile gerçekleştirilir. Bu araç, veritabanının tam yedeğini almanızı sağlar. Aşağıda, bir PostgreSQL veritabanı yedeği almak için kullanılabilecek basit bir bash scripti örneği yer almaktadır:CODE
123456789101112131415161718192021
#!/bin/bash
[b]Yedeklenecek veritabanı bilgileri[/b]
DB_NAME="veritabani_adi"
DB_USER="kullanici_adi"
DB_HOST="localhost"
DB_PORT="5432"
[b]Yedekleme dosya adı[/b]
BACKUP_FILE="/yedekler/${DB_NAME}_$(date +%Y%m%d%H%M%S).sql"
[b]Yedekleme işlemi[/b]
pg_dump -h $DB_HOST -p $DB_PORT -U $DB_USER $DB_NAME > $BACKUP_FILE
[b]Yedekleme durumunu kontrol et[/b]
if [ $? -eq 0 ]; then
echo "Yedekleme başarılı: ${BACKUP_FILE}"
else
echo "Yedekleme başarısız!"
fi
Scriptin çalışma mantığı şu şekildedir:
- Veritabanı Bilgileri: İlk kısımda yedeklenecek veritabanının adı, kullanıcı adı, host ve port bilgileri tanımlanır.
- Yedekleme Dosya Adı: Yedekleme dosyası, tarih ve saat bilgisi ile birlikte oluşturulur. Bu, yedeklerin sırasını takip etmenize yardımcı olur.
- Yedekleme İşlemi:
pg_dumpkomutu kullanılarak veritabanı yedeği alınır. Bu komut, belirtilen veritabanını belirtilen dosyaya yazar.
- Durum Kontrolü: Yedekleme işlemi sonrası, işlemin başarılı olup olmadığı kontrol edilir ve sonuç kullanıcıya bildirilir.
Bu scriptin çalışabilmesi için PostgreSQL'in yüklü olması ve gerekli izinlerin verilmiş olması gerekmektedir. Ayrıca, scriptin doğru çalışabilmesi için
PGPASSWORD ortam değişkenini ayarlayarak kullanıcı parolasını girebilirsiniz.Bu basit yedekleme scripti, PostgreSQL veritabanlarınızı düzenli olarak yedeklemenize yardımcı olacaktır. Yedekleme işlemlerinizin sürekliliği için bu scripti bir cron job olarak ayarlayabilirsiniz.