Minecraft Sunucusunda Otomatik Yedekleme Nasıl Kurulur?
Yedekleme, sunucu yönetiminin en sık ihmal edilen ama en kritik parçasıdır. Bir disk arızası, yanlış bir admin komutu veya kötü niyetli bir saldırı; düzinelerce oyuncunun aylarca biriktirdiği her şeyi silip süpürebilir. Bu rehberde, hem plugin tabanlı hem de sistem tabanlı otomatik yedekleme kurulumunu anlatıyorum.
Neden Yedekleme Şart?
Gerçek hayattan birkaç örnek:
- Yanlış kullanılan
/op+ griefing: Bir yönetici yanlışlıkla yanlış kişiye op verdi, o kişi dünyayı harap etti.
- Disk doluluk hatası: Sunucu dünya dosyasını yazamadı, kayıt bozuldu.
- Plugin güncellemesi sorunu: Yeni plugin sürümü veri tabanı şemasını bozdu.
Bu olayların her birinde yedek varsa 15 dakika içinde eski haline dönersiniz; yoksa her şeyi kaybedersiniz.
Ne Yedeklemeli?
- Dünya dosyaları: /world, /world_nether, /world_the_end ve özel dünyalar
- Plugin verileri: /plugins klasörü (LuckPerms, ekonomi veritabanları vb.)
- Konfigürasyon dosyaları: server.properties, paper.yml, spigot.yml
- Oyuncu verileri: Envanter, istatistik dosyaları
Yöntem 1: crontab ile Bash Yedekleme
#!/bin/bash
DATE=$(date +%Y-%m-%d_%H-%M)
BACKUP_DIR=/home/backup/minecraft
SOURCE=/home/minecraft
mkdir -p $BACKUP_DIR
tar -czf $BACKUP_DIR/backup_$DATE.tar.gz $SOURCE
# 7 günden eski yedekleri sil
find $BACKUP_DIR -name "*.tar.gz" -mtime +7 -delete
echo "Yedekleme tamamlandı: backup_$DATE.tar.gz"
backup.sh olarak kaydedip crontab'a ekleyin:
crontab -e
# Her gece saat 03:00'da çalışsın:
0 3 * * * /home/minecraft/backup.sh >> /var/log/mc-backup.log 2>&1
Yöntem 2: Plugin Tabanlı (CoreProtect ile Entegre)
CoreProtect; blok kırma, yerleştirme, sandık açma gibi her eylemi loglar. Yedek değildir ama hasarı geri almanızı sağlar. Griefing olduğunda
/co rb ile belirli bir alandaki hasarı saniyeler içinde geri alabilirsiniz.Yöntem 3: Pterodactyl ile Zamanlanmış Yedek
Pterodactyl Panel kullanıyorsanız, panel üzerinden otomatik yedekleme zamanlayabilirsiniz. Her gün veya haftalık yedek alınır, S3 veya yerel depolama alanına yazılır.
Yedek Sıklığı
- Aktif sunucu (50+ oyuncu): Günlük tam yedek + 6 saatlik artımlı yedek
- Orta ölçekli sunucu: Günde bir
- Küçük sunucu: Haftada 2-3 kez
Uzak Depolama
Yedeklerinizi sunucunun aynı diskine kaydetmek, disk arızasına karşı sizi korumaz. Yedekleri farklı bir konuma gönderin:
- SFTP ile başka bir sunucuya
- rsync ile uzak yedek sunucusuna
- Rclone ile Google Drive, Backblaze B2 veya S3'e
Yedeklemenin değeri, geri yükleme testinden geçmesiyle ortaya çıkar. En az üç ayda bir test yüklemesi yapın; yedeklerinizin gerçekten çalıştığından emin olun.
Geri Yükleme
Yedekten geri yüklemek için sunucuyu durdurun, ilgili dosyaları yedeğinizden geri kopyalayın, sunucuyu başlatın. Tüm bu adımları daha önce test etmiş olmak, kriz anında değerli zamanı kurtarır.
💡 Etkileşim için giriş yap.