Discussion

PostgreSQL Backup Scripti

Started by ShadowByte · 27 Jul 2026 17:11 · 1 Views · 0 Replies
Thread Starter #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 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:

  1. Veritabanı Bilgileri: İlk kısımda yedeklenecek veritabanının adı, kullanıcı adı, host ve port bilgileri tanımlanır.
  2. Yedekleme Dosya Adı: Yedekleme dosyası, tarih ve saat bilgisi ile birlikte oluşturulur. Bu, yedeklerin sırasını takip etmenize yardımcı olur.
  3. Yedekleme İşlemi: pg_dump komutu kullanılarak veritabanı yedeği alınır. Bu komut, belirtilen veritabanını belirtilen dosyaya yazar.
  4. 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.

You must be logged in to reply.

0 quotes selected