MySQL Sunucuda Otomatik Yedekleme Scripti

0 الردود 2 المشاهدات
·
المشاركون
صاحب الموضوع #1
Veritabanı yönetiminde yedekleme, veri kaybını önlemenin en kritik adımlarından biridir. Özellikle yüksek trafikli veya kritik uygulamalarda, otomatik yedekleme işlemleri hem zaman kazandırır hem de insan hatasını minimize eder. Bu nedenle, MySQL sunucuları için etkili ve güvenilir bir otomatik yedekleme scripti oluşturmak, sistem yöneticileri ve geliştiriciler açısından oldukça önemlidir.


Genellikle, MySQL yedekleme işlemi komut satırı araçlarıyla gerçekleştirilir. En yaygın kullanılan araç, mysqldump komutudur. Bu komut, veritabanını SQL dosyası olarak dışa aktarır ve bu dosya, yedekleme amaçlı kullanılabilir. Otomasyon ise, Linux/Unix tabanlı sistemlerde cron göreviyle sağlanabilir. İşte temel bir yedekleme scripti ve otomatikleştirme adımları:

  1. Yedekleme Scripti Oluşturma

Örneğin, aşağıdaki bash scripti, belirli bir veritabanını günlük olarak yedekler:

كود
123456789101112131415161718
#!/bin/bash

[b]Yedekleme alınacak veritabanı bilgileri[/b]
DB_HOST="localhost"
DB_USER="kullanici_adi"
DB_PASS="sifre"
DB_NAME="veritabani_adi"

[b]Yedekleme dosyasının kaydedileceği dizin[/b]
BACKUP_DIR="/path/to/backup"
DATE=$(date +"%Y-%m-%d")
BACKUP_FILE="$BACKUP_DIR/${DB_NAME}_$DATE.sql"

[b]Yedekleme komutu[/b]
mysqldump -h $DB_HOST -u $DB_USER -p$DB_PASS $DB_NAME > $BACKUP_FILE

[b]Eğer istersen, eski yedekleri temizlemek veya sıkıştırmak için ek adımlar eklenebilir[/b]


  1. Script'e Çalışma İzni Verme

Script dosyasını kaydettikten sonra, çalıştırılabilir hale getirmek gerekir:

كود
12
chmod +x /path/to/script.sh


  1. Otomasyon İçin Cron İşlemi Kurma

Aşağıdaki komutla, scripti günlük 2:00'de çalışacak şekilde ayarlayabilirsiniz:

كود
12
crontab -e


Ve eklenen satır:

كود
12
0 2 * * * /path/to/script.sh


Bu yapılandırma, veritabanınızın düzenli ve otomatik yedeklenmesini sağlar. Ayrıca, yedekleri uzak bir sunucuya veya bulut depolama servisine kopyalayarak, olası sunucu arızalarında veri bütünlüğü korunabilir. Ek olarak, yedek dosyalarını sıkıştırmak veya yedekleme sonrası otomatik temizlik yapmak, disk alanını optimize etmek için önemli adımlardır.

Sunucu ve veritabanı özelliklerine göre, yedekleme stratejisini genişletmek veya farklı araçlar entegre etmek mümkündür. Bu temel script, çoğu ortamda güvenle kullanılabilir ve ihtiyaca göre uyarlanabilir.

يجب تسجيل الدخول للرد.

المستخدمون الذين يشاهدون هذا الموضوع (الإجمالي: 2, الأعضاء: 2, الضيوف: 0)
الإجمالي: 2 (الأعضاء: 2, الضيوف: 0)
0 اقتباسات محددة