Sunucu yönetiminde veri güvenliği ve taşınabilirlik açısından düzenli yedekleme büyük önem taşır. Özellikle cPanel/WHM tabanlı sistemlerde SSH üzerinden yedek almak ve bu yedekleri başka bir sunucuya taşımak oldukça pratik bir yöntemdir. Bu makalede, SSH ile toplu ve tekil yedek alma, yedekleri indirme ve farklı bir sunucuya aktarma adımları detaylı şekilde ele alınmaktadır.
SSH ile Sunucuya Bağlanma
İlk olarak sunucuya root yetkisi ile SSH üzerinden giriş yapılır. Ardından yedekleme işlemleri için genellikle /home dizinine geçilir:
cd /home
Yedek Alma Yöntemleri
cPanel sistemlerde yedek almak için birden fazla yöntem bulunmaktadır.
2.1. Tüm Hesapların Yedeğini Alma (Riskli Yöntem)
/scripts/cpbackup --force
Bu komut tüm hesapların yedeğini alır; ancak yüksek sistem kaynağı tüketimi nedeniyle sunucuyu zorlayabilir. Bu yüzden dikkatli kullanılmalıdır.
Daha Güvenli Toplu Yedek Alma
for i in $(ls /var/cpanel/users); do /scripts/pkgacct $i; done
Bu komut, sunucudaki tüm cPanel kullanıcılarını tek tek işleyerek yedeklerini alır. Daha kontrollü ve stabil bir yöntemdir.
Tek Bir Hesabın Yedeğini Alma
/scripts/pkgacct USERNAME
Burada USERNAME, yedeği alınacak cPanel kullanıcısının adıdır. Bu işlem sonucunda yedek dosyası /home dizinine cpmove-USERNAME.tar.gz formatında kaydedilir.
Yedek Dosyasını İndirme
Yedek dosyasını tarayıcı üzerinden indirebilmek için aşağıdaki adımlar uygulanır:
- Yedek dosyasını kullanıcının web dizinine taşıma:
mv /home/cpmove-USERNAME.tar.gz /home/USERNAME/public_html
- Dosyaya erişim izni verme:
chmod 777 /home/USERNAME/public_html/cpmove-USERNAME.tar.gz
Bu işlemlerden sonra yedek dosyasına tarayıcı üzerinden şu şekilde erişilebilir:
http://domain.com/cpmove-USERNAME.tar.gz
Yedekleri Başka Sunucuya Taşıma
Eğer yedekler başka bir sunucuya aktarılacaksa ve her iki sunucuda da root erişimi mevcutsa, scp komutu kullanılabilir:
scp cpmove-* root@IP_ADRESI:/home
Varsayılan SSH portu 22 ise ekstra bir parametreye gerek yoktur.
WHM Üzerinden Yedek Geri Yükleme
Yeni sunucuda WHM paneline giriş yaparak şu adımlar izlenir:
WHM → Backups → Restore a Full Backup/cpmove File
Açılan ekranda, yedek dosyasının adı değil, cPanel kullanıcı adı (USERNAME) girilir ve “Restore” (TR: Yükle) butonuna basılır. İşlemin tamamlanması sunucu performansına bağlı olarak zaman alabilir.
Haklısın—o komutun doğru çalışması için önce yedeklerin bulunduğu dizine geçmek gerekir. Genelde bu dizin /home olduğu için, komuttan önce cd /home çalıştırılmalıdır.
SSH ile Toplu Yedek Geri Yükleme (Hızlı Yöntem)
WHM arayüzü yerine SSH üzerinden tüm yedekleri hızlıca geri yüklemek için aşağıdaki adımlar izlenir:
Öncelikle yedek dosyalarının bulunduğu dizine geçilir:
cd /home
Ardından şu komut çalıştırılır:
for x in $(ls -A *.tar.gz | cut -d "-" -f 2 | cut -d "." -f 1); do /scripts/restorepkg $x; done
Bu komut /home dizinindeki tüm .tar.gz uzantılı yedekleri tespit eder, kullanıcı adlarını ayıklar ve her birini otomatik olarak geri yükler.


