1. Yedekleme nesnesi nelerdir ve hangi dosyalara ihtiyaç var?
Minecraft sunucusunda,
world, server.jar, plugins (veya mods), bukkit.yml, server.properties gibi dizin ve dosyalar yedeklenmelidir. Ayrıca eğer konfigürasyon dosyaları bulunduysa, bu dosyalar da dahil edilmelidir.2. Otomatik yedekleme için hangi araç kullanılmalı?
En basit yöntem,
rsync ile sunucunun yedeklenecek kısımlarını sunucunun kendi diskinde yeni bir klasöre kopyalamak ve gzip ile sıkıştırmaktır. Daha gelişmiş senaryolarda, tar ile arşiv oluşturup Cloudflare R2, DigitalOcean Spaces gibi nesne depolama hizmetlerine rclone ile göndermek tercih edilebilir.3. Cron tablosuna nasıl satır eklenir?
Bash:
# 1. Günlük yedek
0 2 * * * /usr/local/bin/mc_backup.sh >> /var/log/mc_backup.log 2>&1
mc_backup.sh içinde:
Bash:
#!/bin/bash
NOW=$(date +%F)
BASE="/srv/minecraft"
BACKUP_DIR="/srv/backup/mc_$NOW"
mkdir -p "$BACKUP_DIR"
rsync -a $BASE/world $BASE/server.jar $BASE/plugins $BACKUP_DIR
tar -czf "$BACKUP_DIR/mc_${NOW}.tar.gz" -C "$BACKUP_DIR" .
rm -rf "$BACKUP_DIR"
Bu betik, günün ikinci saatinde çalışacak şekilde ayarlanmıştır.
4. Yedekten geri dönme adımları nelerdir?
- Geri yüklemek istenen tarihli arşivi bul.<br>
- Sunucuyu durdurun (
systemctl stop minecraftgibi).<br> - Eski klasörleri silin veya taşıyın.<br>
tar -xzfkomutu ile arşivi açın.<br>- Sunucuyu yeniden başlatın.
5. Maliyet ve kaynak kullanımı nasıl optimize edilir?
- Sıkıştırma oranı:
gzip -9zayıf disk alanı tüketir ama işlem süresi uzar. Orta seviye (-6) genelde dengeli bir tercih olur. - Günlük yerine haftalık yedekleme: Eğer değişiklik oranı düşükse, haftalık yedekleme disk alanı açığa çıkarır, CPU ve disk I/O yükünü azaltır.
- Sıkıştırma yerine aynalama: Çoğu VDS, snapshot özelliği sunar. Snapshot alarak anlık yedekleme, ağ üzerinden transfer ihtiyacını ortadan kaldırır.
Not: Yedekleme betiği çalıştırılmadan önce test ortamında deneme yapmak vechmod +x mc_backup.shile çalıştırılabilirlik kontrolü yapmak önerilir.