Başlangıç7 dkSon Güncelleme: 2026-09-13

Yedekleme ve Geri Yükleme: Neyi, Nereye, Ne Sıklıkla

Panel yedeklerinin neyi kapsadığını anlama, dışarı kopya alma, veritabanını tutarlı yedekleme ve geri yüklemeyi gerçekten test etme rehberi.

Başlamadan önce

  • Panel hesabınıza erişim
  • Hizmetin SFTP bilgileri (hizmet detayındaki SFTP kartında)
  • Yedekleri saklayacağınız, sunucudan bağımsız bir yer
Bu Sayfada
Tüm Rehberler
Okuma ilerlemesi

Yedekleme konusundaki tek gerçek soru şudur: sunucu bu gece tamamen kaybolsa, yarın ne kadarını geri getirebilirsiniz? Bu sorunun cevabını bilmiyorsanız yedeğiniz yok demektir. Bu rehber, cevabı bilinir hale getiren en küçük düzeni kurar.

Panel yedekleri neyi kapsar?#

Panelden alınan yedek, hizmetin dosya sisteminin o andaki kopyasıdır: dünyalar, yapılandırma dosyaları, eklentiler. Kapsamadığı iki önemli şey vardır. Birincisi, ayrı bir hizmet olarak çalışan veritabanınız — o kendi yedeğini gerektirir. İkincisi, yedekler aynı altyapıda durur; sunucuyu kaybettiren olay yedeği de etkileyebilir. Bu yüzden en az bir kopya dışarıda olmalıdır.

SFTP ile dışarı kopya almak#

Yedeği kendi makinenize indirme

Yerel terminal
# Yalnizca degisen dosyalari ceker; ikinci calistirma cok daha hizlidir.
rsync -avz --progress \
  -e "ssh -p 2022" \
  [email protected]:/ \
  ./yedek/$(date +%F)/

Veritabanını ayrıca yedeklemek#

Uygulamanız veya eklentileriniz ayrı bir MySQL/PostgreSQL hizmetine yazıyorsa, dosya yedeği tek başına yetmez. Dosyaları geri yüklediğinizde veritabanı eski hâlinde kalırsa ikisi birbirini tutmaz; bu genellikle hiç yedek olmamasından daha kafa karıştırıcıdır. Dosya ve veritabanı yedeğini mümkün olduğunca yakın zamanlarda alın.

Günlük yedek betiği (yerel makine veya ayrı bir sunucu)
#!/usr/bin/env bash
set -euo pipefail

TARIH=$(date +%F)
HEDEF="$HOME/yedek/$TARIH"
mkdir -p "$HEDEF"

# 1) Veritabani
mysqldump --single-transaction --quick \
  -h 192.0.2.10 -u yedek -p"$DB_PAROLA" uygulama_db \
  | gzip > "$HEDEF/uygulama_db.sql.gz"

# 2) Dosyalar
rsync -az -e "ssh -p 2022" \
  [email protected]:/ "$HEDEF/dosyalar/"

# 3) 14 gunden eski yedekleri sil
find "$HOME/yedek" -maxdepth 1 -type d -mtime +14 -exec rm -rf {} +

echo "Yedek tamam: $HEDEF"

Geri yüklemeyi test etmek#

  • Ayda bir kez yedeği boş bir hizmete geri yükleyin; canlıya dokunmayın.
  • Geri yükleme sonrası açılışta konsolda hata var mı bakın: eksik eklenti veya uyumsuz sürüm burada ortaya çıkar.
  • Ne kadar sürdüğünü not edin. 'Bir saat içinde ayağa kaldırırım' cümlesini ancak bir kez ölçtükten sonra söyleyebilirsiniz.
  • Yedek arşivinin boyutunu takip edin: aniden küçülen bir yedek, çoğu zaman yarıda kesilmiş bir kopyadır.

Sorun Giderme

Belirti

Geri yüklenen dünya bozuk / chunk'lar eksik

Sebep

Yedek, sunucu çalışırken ve save-off yapılmadan alınmış.

Çözüm

Yedeği sunucu durdurulmuşken veya save-off/save-all sonrasında alın.

Belirti

SFTP bağlantısı reddediliyor

Sebep

Standart 22 portu ve yalnızca kullanıcı adı kullanılıyor.

Çözüm

Panelin SFTP kartındaki portu ve kullanici.sunucuid biçimindeki tam kullanıcı adını kullanın.

Belirti

Yedek dosyası beklenenden çok küçük

Sebep

Kopyalama yarıda kesilmiş veya disk dolmuş.

Çözüm

Betiğin çıkış kodunu kontrol edin (set -e) ve arşivi açmayı deneyerek bütünlüğünü doğrulayın.

Bu rehber işinize yaradı mı?

Geri bildiriminiz doğrudan rehberi güncelleyen ekibe gider.

İlgili Rehberler