Müzakirə

MySQL Backup Scripti

Başladan SilentOperator · 27 iyl 2026 16:30 · 1 Baxış · 0 Cavablar
Mövzunu Açan #0
MySQL veri tabanları için düzenli yedekleme yapmak, veri kaybını önlemenin en etkili yollarından biridir. Bu yazıda, basit bir MySQL yedekleme scripti oluşturarak, yedekleme işlemlerinin nasıl gerçekleştirileceğini adım adım inceleyeceğiz.

Yedekleme işlemleri için en yaygın yöntem, mysqldump aracını kullanmaktır. Bu araç, belirli bir veri tabanını veya veri tabanındaki tabloları yedeklemek için oldukça etkilidir. Aşağıda basit bir yedekleme scriptinin nasıl yazılacağını bulabilirsiniz.

Öncelikle, bir bash script dosyası oluşturalım:

CODE
123456789101112131415161718#!/bin/bash

# Veritabanı bilgileri
DB_USER="kullanici_adi"
DB_PASSWORD="parola"
DB_NAME="veritabani_adi"
BACKUP_DIR="/yedekler"
DATE=$(date +"%Y%m%d%H%M")

# Yedekleme işlemi
mysqldump -u $DB_USER -p$DB_PASSWORD $DB_NAME > $BACKUP_DIR/$DB_NAME-$DATE.sql

# Yedekleme işleminin sonucunu kontrol et
if [ $? -eq 0 ]; then
    echo "Yedekleme başarılı: $BACKUP_DIR/$DB_NAME-$DATE.sql"
else
    echo "Yedekleme başarısız!"
fi


Bu scriptin her bir bölümüne bakalım:

  1. Veritabanı Bilgileri: DB_USER, DB_PASSWORD, ve DB_NAME değişkenleri, yedeklemek istediğiniz veri tabanının kullanıcı adı, parolası ve adı ile doldurulmalıdır.

  1. Yedekleme Dizini: BACKUP_DIR değişkeni, yedek dosyalarının kaydedileceği dizini belirtir. Bu dizinin önceden var olduğundan emin olun.

  1. Tarih Formatı: DATE değişkeni, yedek dosyasının adında kullanılacak tarih ve saat bilgisini alır. Bu, her yedeklemenin benzersiz olmasını sağlar.

  1. Yedekleme İşlemi: mysqldump komutu, yukarıda belirtilen veritabanını yedekler. Komutun sonunda, $BACKUP_DIR/$DB_NAME-$DATE.sql kısmı, yedek dosyasının adını belirler.

  1. Sonuç Kontrolü: Yedekleme işleminin başarılı olup olmadığını kontrol etmek için $? kullanılır. Eğer işlem başarılıysa, başarı mesajı; aksi takdirde hata mesajı görüntülenir.

Bu scripti çalıştırmadan önce, yeterli izinlere sahip olduğunuzdan emin olun. Ayrıca, scriptin her gün otomatik olarak çalıştırılması için bir cron job oluşturabilirsiniz. Bu tür bir yedekleme, veri tabanlarınızın güvenliğini artıracak ve olası veri kayıplarını minimize edecektir.

Cavab vermək üçün daxil olmalısınız.

0 sitat seçildi