Sunucunuzda Yedekler sekmesi görünmüyorsa planınız panelden otomatik yedekleme içermiyor demektir: yedekleme sizin sorumluluğunuzdadır. İyi haber şu ki yedeklemeyi kurmak on dakika sürer ve size aylarca emek kazandırabilir.
Neleri yedeklemelisiniz
- Oyun sunucuları: dünya veya oyun kaydı, yapılandırma dosyaları ve üzerinde değişiklik yaptığınız kaynaklar ya da modlar.
- Veritabanları: her zaman bir dökümle (
mysqldump); asla sunucu çalışırken veri klasörünü kopyalayarak değil. - Web siteleri ve botlar: kod,
.envveya yapılandırma dosyası ve veritabanları.
İşletim sistemini yedeklemenize gerek yoktur: sunucu kaybolursa dakikalar içinde yeniden kurulur. Geri getirilemeyecek olan verilerinizdir.
Windows: otomatik günlük yedek
Bunu C:\copias\copia.ps1 olarak kaydedin (yolları kendinize göre değiştirin):
$fecha = Get-Date -Format "yyyy-MM-dd"
$destino = "C:\copias\$fecha"
New-Item -ItemType Directory -Force -Path $destino | Out-Null
# 1) Sunucu dosyaları (örnek: FiveM)
robocopy "C:\FXServer\txData" "$destino\txData" /E /R:1 /W:1 /NFL /NDL
# 2) Veritabanı (yoldaki MariaDB sürümünü kendinize göre düzenleyin)
& "C:\Program Files\MariaDB 11.4\bin\mysqldump.exe" -u root -pSIFRENIZ --all-databases --single-transaction --result-file="$destino\bases-de-datos.sql"
# 3) 7 günden eski yedekleri silin
Get-ChildItem "C:\copias" -Directory | Where-Object { $_.CreationTime -lt (Get-Date).AddDays(-7) } | Remove-Item -Recurse -Force
Ardından her gün saat 05:00'te çalışacak şekilde zamanlayın (yönetici olarak açılmış PowerShell'de):
schtasks /Create /TN "Günlük yedek" /SC DAILY /ST 05:00 /RU SYSTEM /TR "powershell -ExecutionPolicy Bypass -File C:\copias\copia.ps1"
Linux: otomatik günlük yedek
/root/copia.sh dosyasını oluşturun:
#!/bin/bash
FECHA=$(date +%F)
DESTINO=/root/copias/$FECHA
mkdir -p "$DESTINO"
# 1) Sunucu dosyaları (örnek: Minecraft)
tar -czf "$DESTINO/minecraft.tar.gz" -C /home/minecraft servidor
# 2) Veritabanı (varsa)
mysqldump --all-databases --single-transaction > "$DESTINO/bases-de-datos.sql"
# 3) 7 günden eski yedekleri silin
find /root/copias -mindepth 1 -maxdepth 1 -type d -mtime +7 -exec rm -rf {} +
chmod +x /root/copia.sh
crontab -e
# ve en sona şu satırı ekleyin:
0 5 * * * /root/copia.sh
Yedekleri sunucunun dışına çıkarın
Aynı VPS'te duran bir yedek, VPS'i kaybederseniz sizi kurtarmaz. En az bir yedeği dışarıya taşıyın:
- Bilgisayarınıza: Windows'ta uzak masaüstünün paylaşılan sürücüsüyle; Linux'ta WinSCP veya FileZilla ile (nasıl yapılır).
- Buluta, otomatik olarak: rclone Windows ve Linux'ta çalışır ve Google Drive, OneDrive, Dropbox veya S3'e yükleme yapar.
rclone configile yapılandırdıktan sonra betiğinizin sonunarclone copy /root/copias midrive:copias-vpsgibi bir satır ekleyin.
Geri yüklenebildiklerini kontrol edin
Geri yüklemeyi hiç denemediğiniz bir yedek, yedek değil bir umuttur. Ayda bir kez bir yedeği başka bir klasöre açın ve her şeyin yerinde olduğunu kontrol edin.
Yeniden kurulumdan, büyük bir değişiklikten veya wipe'tan önce her zaman elle bir yedek alın.