1. sayfa (Toplam 1 sayfa)

MySQL Otomatik Yedekleme & Geri Yükleme

Gönderilme zamanı: Sal Haz 24, 2025 5:41 pm
gönderen admin
💾 [REHBER] MySQL Otomatik Yedekleme & Geri Yükleme (2025 Güncel)
📅 Haziran 2025 | MMO.net.tr Geliştirici Alanı Rehber Serisi
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.
[hr]
📦 Gerekli Gereçler:
  • Linux tabanlı sunucu (FreeBSD veya Ubuntu önerilir)
  • MySQL/MariaDB kurulu olmalı
  • Sunucuda terminal erişimi (SSH)
  • cronjob aktif olmalı
[hr]
📁 1. Otomatik Yedekleme Scripti (backup.sh)
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 {} \;
Kurulum:
  1. Scripti /root/scripts/backup.sh olarak kaydet
  2. Terminalden çalıştırılabilir yap:

    Kod: Tümünü seç

    chmod +x /root/scripts/backup.sh
  3. cronjob’a ekle:

    Kod: Tümünü seç

    crontab -e
    
  4. Açılan dosyaya şunu ekle:

    Kod: Tümünü seç

    0 3 * * * /root/scripts/backup.sh >/dev/null 2>&1
    
[hr]
📁 2. Geri Yükleme Komutu (Restore İşlemi)

Ö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
[hr]
📁 3. Alternatif Script: Belirli DB'yi Yedekleme
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
[hr]
🧠 Ekstra İpuçları:
  • 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.
[hr]
❗ Güvenlik Notu:
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]
✔️ Sonraki Rehberler:
  • [SCRIPT] Oyun Dosyalarını CRC ile Koruma
  • [REHBER] Sunucu Çökme Sonrası Otomatik Restart Sistemi
  • [TASARIM] Web Tabanlı Sunucu Durum Ekranı
🎯 MMO.net.tr Geliştirici Ekibi olarak başarılar dileriz!
Sorularınızı bu konu altına yazabilirsiniz. ✌️