MySQL Otomatik Yedekleme & Geri Yükleme
Gönderilme zamanı: Sal Haz 24, 2025 5:41 pm
[hr]Açıklama yazdı: Sunucunda veritabanı çökmesi, dosya silinmesi veya hack girişimi gibi durumlara karşı önlem almak istiyorsan, bu rehber tam sana göre. MySQL veritabanını otomatik olarak belirli saatlerde yedekleyebilir ve gerektiğinde tek tuşla geri yükleyebilirsin.
- Linux tabanlı sunucu (FreeBSD veya Ubuntu önerilir)
- MySQL/MariaDB kurulu olmalı
- Sunucuda terminal erişimi (SSH)
- cronjob aktif olmalı
Bu script, her gün saat 03:00'te tüm veritabanını yedekler ve “/backup/mysql/” dizinine .sql uzantısıyla kaydeder.
Kod: Tümünü seç
#!/bin/bash
# Ayarlar
DBUSER="root"
DBPASS="parolanı_buraya_yaz"
BACKUPDIR="/backup/mysql"
DATE=$(date +%Y-%m-%d_%H-%M)
# Klasörü oluştur
mkdir -p $BACKUPDIR
# Dump alma
mysqldump -u $DBUSER -p$DBPASS --all-databases > $BACKUPDIR/backup_$DATE.sql
# Eski yedekleri temizle (7 günden eski)
find $BACKUPDIR -type f -name "*.sql" -mtime +7 -exec rm {} \;
- Scripti /root/scripts/backup.sh olarak kaydet
- Terminalden çalıştırılabilir yap:
Kod: Tümünü seç
chmod +x /root/scripts/backup.sh
- cronjob’a ekle:
Kod: Tümünü seç
crontab -e
- Açılan dosyaya şunu ekle:
Kod: Tümünü seç
0 3 * * * /root/scripts/backup.sh >/dev/null 2>&1
Önceden alınan bir .sql yedeğini aşağıdaki komutla manuel olarak geri yükleyebilirsin:
Kod: Tümünü seç
mysql -u root -p < /backup/mysql/backup_2025-06-24_03-00.sql
Sadece “account” ve “player” veritabanını yedeklemek için scripti şöyle değiştir:
Kod: Tümünü seç
mysqldump -u root -p$DBPASS account > $BACKUPDIR/account_$DATE.sql
mysqldump -u root -p$DBPASS player > $BACKUPDIR/player_$DATE.sql
- Yedekleri Google Drive’a otomatik yüklemek için [rclone] kurulabilir.
- ZIP ile sıkıştırma eklenebilir:
Kod: Tümünü seç
gzip $BACKUPDIR/*.sql
- Discord bot entegrasyonu ile “yedekleme başarılı” bildirimi gönderilebilir.
Yedekler .sql uzantılı olduğu için şifrelenmemiştir. Yedek klasörüne dışarıdan erişim kesinlikle kapatılmalıdır! “chmod 700” ve “chown root” kullanılması önerilir.
[hr]
- [SCRIPT] Oyun Dosyalarını CRC ile Koruma
- [REHBER] Sunucu Çökme Sonrası Otomatik Restart Sistemi
- [TASARIM] Web Tabanlı Sunucu Durum Ekranı
Sorularınızı bu konu altına yazabilirsiniz.