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 цитат выбрано