Konuyu 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,
Öncelikle, bir bash script dosyası oluşturalım:
Bu scriptin her bir bölümüne bakalım:
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.
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!"
fiBu scriptin her bir bölümüne bakalım:
- Veritabanı Bilgileri:
DB_USER,DB_PASSWORD, veDB_NAMEdeğişkenleri, yedeklemek istediğiniz veri tabanının kullanıcı adı, parolası ve adı ile doldurulmalıdır.
- Yedekleme Dizini:
BACKUP_DIRdeğişkeni, yedek dosyalarının kaydedileceği dizini belirtir. Bu dizinin önceden var olduğundan emin olun.
- Tarih Formatı:
DATEdeğişkeni, yedek dosyasının adında kullanılacak tarih ve saat bilgisini alır. Bu, her yedeklemenin benzersiz olmasını sağlar.
- Yedekleme İşlemi:
mysqldumpkomutu, yukarıda belirtilen veritabanını yedekler. Komutun sonunda,$BACKUP_DIR/$DB_NAME-$DATE.sqlkısmı, yedek dosyasının adını belirler.
- 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.