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
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
# 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.
#!/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
Geri yüklenen dünya bozuk / chunk'lar eksik
Yedek, sunucu çalışırken ve save-off yapılmadan alınmış.
Yedeği sunucu durdurulmuşken veya save-off/save-all sonrasında alın.
SFTP bağlantısı reddediliyor
Standart 22 portu ve yalnızca kullanıcı adı kullanılıyor.
Panelin SFTP kartındaki portu ve kullanici.sunucuid biçimindeki tam kullanıcı adını kullanın.
Yedek dosyası beklenenden çok küçük
Kopyalama yarıda kesilmiş veya disk dolmuş.
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
Linux VDS Sunucularda İlk Güvenlik Ayarları (Hardening)
Yeni kurulan bir Ubuntu/Debian sunucuda SSH anahtarı, UFW güvenlik duvarı ve fail2ban yapılandırması.
Systemd ile Arka Planda Çalışan ve Otomatik Başlayan Servis Oluşturma
Node.js, Python, Go veya oyun sunucusu scriptlerinizi sunucu çöktüğünde veya yeniden başladığında otomatik ayağa kaldırma rehberi.

