Elle yedek almayı unutmak, en yaygın "keşke önceden yedek alsaydım" anlarından biridir. Linux'ta cron ile bu işlemi tamamen otomatikleştirebilirsiniz.
1. Yedekleme Script'ini Yazın
#!/bin/bash
# ~/minecraft/backup.sh
TARIH=$(date +%Y%m%d-%H%M)
YEDEK_KLASORU=~/minecraft-yedekler
mkdir -p "$YEDEK_KLASORU"
tar -czf "$YEDEK_KLASORU/world-$TARIH.tar.gz" -C ~/minecraft world
# 7 günden eski yedekleri sil
find "$YEDEK_KLASORU" -name "world-*.tar.gz" -mtime +7 -delete
Script'i çalıştırılabilir yapın:
chmod +x ~/minecraft/backup.sh
2. cron'a Ekleyin
crontab -e
Açılan dosyanın sonuna, her gece 03:00'te çalışacak şekilde şu satırı ekleyin:
0 3 * * * /home/kullaniciadi/minecraft/backup.sh >> /home/kullaniciadi/minecraft/backup.log 2>&1
Sunucu açıkken yedek almak sorun olur mu?
Dünya dosyaları çalışırken kopyalandığında teorik olarak çok nadir bir tutarsızlık riski vardır. Pratikte çoğu küçük/orta sunucu için bu risk gözardı edilebilir düzeydedir; daha titiz olmak isterseniz yedeklemeyi oyuncu sayısının en düşük olduğu saatlere (örn. gece 03:00) planlayın.
Yedekleri Sunucu Dışına da Taşıyın
Yedekler aynı makinede kalırsa, makinenin kendisi arızalanırsa (disk çökmesi vb.) yedek de kaybolur. Mümkünse yedekleri düzenli olarak farklı bir konuma (başka bir sunucu, bulut depolama) da kopyalayın — bu, gerçek bir felaket kurtarma stratejisinin parçasıdır.
Dünyanızı tamamen başka bir sunucuya taşımanız gerekirse dünya taşıma rehberimize bakabilirsiniz.