VPS yönetimi

VPS'inizi nasıl yedeklersiniz

Neleri yedeklemeniz gerektiği, bunu Windows'ta ve Linux'ta nasıl otomatikleştireceğiniz ve bir yedeğin sizi gerçekten kurtarması için onu nerede saklamanız gerektiği. Hazır betiklerle.

2 dakikalık okumaSon güncelleme: 19 Ekim 2026

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.

3-2-1 kuralı: orijinal veriler VPS'inizde, bir kopya VPS'in kendisinde, bir kopya da dışarıda, bilgisayarınızda veya bulutta
Sizi gerçekten kurtaran yedek, sunucunun dışında olandır.

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, .env veya 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 config ile yapılandırdıktan sonra betiğinizin sonuna rclone copy /root/copias midrive:copias-vps gibi 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.

İlgili makaleler

Yardım merkezine dön

Aradığınızı bulamadınız mı?

Panelinizden bir destek talebi oluşturun, 5 dakikanın altında yanıt verelim.