Kadir Hanoğlu

cPanel Yedek Alma, Geri Yükleme ( SSH )

cPanel arası hesap aktarımları bazen ciddi anlamda meşakkatli olabiliyor. Bir zamandır ciddi anlamda yenilenmeye devam eden cPanel sunucular arası hesap transferi için geliştirmelerde bulunmuş olsa da, yüklü hesaplar ve alternatif çözümlere de ihtiyacımız olmuyor değil.

Bu sebepten en köklü yöntem olan ssh ile yedek alma ve geri yükleme işlemlerini anlatacağım. İşlem başlıkları aşağıdaki gibidir.

  1. cPanel SSH İle Tek Hesap Yedeği Alma
  2. cPanel SSH İle Tek Hesap Yedeği Geri Yükleme
  3. cPanel SSH İle Toplu Yedek Alma
  4. cPanel SSH İle Toplu Yedek Geri Yükleme
  5. SCP İle Sunucular Arası Yedek Transferi


Tüm yedekleme işlemleri için hesapların bulunduğu home dizinine geçiş yaparak komut vermemiz gerekiyor. Bu yüzden işleme başlamadan önce ilk olarak bunu yapıyoruz.
cd /home



cPanel SSH İle Tek Hesap Yedeği Alma


Tek hesap yedeği için kullanıcı adı yani home dizinindeki kullanıcıya ait klasör adını kullanıyoruz. Yedekleme bittikten sonra dosya home dizininde tar.gz olarak görünecektir.
/scripts/pkgacct USERNAME



cPanel SSH İle Tek Hesap Yedeği Geri Yükleme


Tek hesap yedeğini geri yüklemek için yedeği tar.gz olarak home dizinine yükledikten sonra aşağıdaki komutu çalıştırıyoruz.
/scripts/restorepkg USERNAME



cPanel SSH İle Toplu Yedek Alma


Toplu yedek alma işleminde iki farklı komut bulunuyor. Bu komutlardan birincisi sunucu load değerlerine bakmaksızın zorla tüm hesapları yedeklemeye başlar ve bitene kadar durmaz. İkinci komut ise sunucu loadları düştüğü zaman yedekleme yapar yükseldiğinde duraklar ve sonrasında yine devam eder.

Bu komutları işinizin durumuna göre kullanabilirsiniz. İşinizin aciliyeti varsa ilk komutu, yoksa ikinci komutu kullanmanızı tavsiye ederim.

1) Toplu Yedek ( Loadlara bakmadan zorla yedek alır )
/scripts/cpbackup --force


2) Toplu Yedek ( Load düştüğü zaman yedek alır )
for i in $(ls /var/cpanel/users); do /scripts/pkgacct $i;done



cPanel SSH İle Toplu Yedek Geri Yükleme


Home dizininde bulunan tar.gz uzantılı yedeklerinizi aşağıdaki komutu kullanarak tek seferde geri yükleyebilirsiniz. Dosya isimleri için döngüyü kendinize göre değiştirme şansınız vardır.
for x in $(ls -A *.tar.gz | cut -d "-" -f 2 | cut -d "." -f 1); do /scripts/restorepkg $x; done



cPanel SCP İle Sunucular Arası Yedek Transferi


Daha önce SCP Dosya Transferi başlıklı makalede anlattıklarım gibi burada da cPanel yedek aktarımı için komutlarda biraz değişiklik yapacağız.

cPanel oluşturulan yedekleri home dizini içinde tar.gz uzantılı sıkıştırılmış halde oluşturuyor. Bunları diğer cPanel sunucumuza aktarıp yukarıdaki başlıklardan faydalanarak tüm yedekleri geri yükleyebilirsiniz.

Yedekleri isterseniz yeni sunucunuza geçip eskisinden çekin, isterseniz yedekleri oluşturduktan sonra yeni sunucunuza aktarın.

Eski sunucudaki yedekleri Yeni sunucudan çekmek için aşağıdaki komutu kullanın!
scp -P 22 root@eski_server_ip:/home/*.tar.gz /home


Eski sunucudaki yedekleri Yeni sunucuya göndermek için aşağıdaki komutu kullanın!

Öncelikle home dizinine geçin.
cd /home

* ile uzantısı tar.gz olan dosyalarımızın tümünü gönderiyoruz.
scp -P 22 *.tar.gz root@yeni_server_ip:/home 

    • bowtiesmilelaughingblushsmileyrelaxedsmirk
      heart_eyeskissing_heartkissing_closed_eyesflushedrelievedsatisfiedgrin
      winkstuck_out_tongue_winking_eyestuck_out_tongue_closed_eyesgrinningkissingstuck_out_tonguesleeping
      worriedfrowninganguishedopen_mouthgrimacingconfusedhushed
      expressionlessunamusedsweat_smilesweatdisappointed_relievedwearypensive
      disappointedconfoundedfearfulcold_sweatperseverecrysob
      joyastonishedscreamtired_faceangryragetriumph
      sleepyyummasksunglassesdizzy_faceimpsmiling_imp
      neutral_faceno_mouthinnocent