Anlatımımız sadece cpanel kullanıcıları içindir, plesk veya directadmin veya diğer panellerin ssh üzerinden yedek alma komutları farklıdır..
Öncelikle 1 adet site yedeği alınacaksa:
Kolaylık açısından cpanele giriş yapın ve şuradaki adımları uygulayın..
Cpanelden tam site yedeği almak
Bu yedeği ssh üzerinden alacaksak: Öncelikle SSh Girelim nasıl gireceğinizi bilmiyorsanız putty indirelim;
indirmek için yandaki bağlantıyı tıklayın: Putty indir
Eğerki sitenizin yedeği oldukca büyük ise ssh bağlantınızın kopması veya herhangi bir olsası durumunda işleminizin yarıda kalmaması için screen komutunu kullanalım. Screen komutunu kullanmanız için sunucunuzda kurulu olması gerekir.
( screen ile ilgili daha fazla bilgi ve kurulum ve kullanım detayları için: screen komutu kullanımı bağlantısını ziyaretr ediniz. )
komutlar ise: bir adet site yedeği için örnek verelim sitemizin ftp logini timur / timur kullanıcısı için full yedek alacaksak: şu komutu yazmamız yeterli olacaktır. /scripts/pkgacct timur
( siz timur yerine kendi ftp logininizi yazınız ) ) Bu komut timur logini içinde olan dosyaları, mailleri, resimleri aklınıza gelen herşeyi sıkıştırır, mysql yedeğinide alır full + full yedek almış olur ve bana kalırsa en sağlıklı yedek alma yöntemi budur..
1 Adet değil tüm sitelerin yedeğini alacaksak: her siteye tek tek pkgacct komutu uygulamak yerine: önce home klasorune geçelim sırası ile:
cd ..
cd home
ve sonrasında tüm siteleri 1 komutla yedekleyebileceğimiz komutu yazalım:
for b in $(ls /var/cpanel/users); do /scripts/pkgacct $b;done
yukarıdaki komut: tüm siteleri alfebatik sıraya göre yedeklemeye başlar bu yedekler dosya dosya cpmove ile başlar *.tar.gz olarak biter örnek kullanıcı adı timur olan bir logini: cpmove-timur.tar.gz oalrak sıkıştırılmış dosyaya çevirir. bu yedekleri başka bir sunucuya aktarmak isterseniz: scp komutundan yararlanabilirsiniz.
Örneği yine timur logini için ve sıkıştırılmış olan dosyası olan cpmove-timur.tar.gz olarak vereceğim.. karşı transfer edilecek olan sunucuyuda örnek olarak timnet.com.tr sunucusu olarak göstereceğim. ve karşı sunucuda hedef yolu /home klasoru olarak göstereceğim. normal komut komut: satırı:
scp yedekadı root@ipveyahostname:/home
örnek komut: scp cpmove-timur.tar.gz [email protected]:/home
ip ile örnek verirsek: scp cpmove-timur.tar.gz root@ipadresiburayayazılacak:/home
( home yerine hangi klasoru yazarsanız oraya gönderir ama bu yedek karşı sunucuda geri çaılacaksa /home klasorune göndermeniz şart )
Eğer bir dosya değil tüm siteleri tek seferde gönderecekseniz o zaman login yazmaya gerek yok /home klasorundeki sonu tar.gz ile biten dosyaları almamız yeterli
örnek komut: scp *.tar.gz [email protected]:/home
( bu komut sonu tar.gz ile biten tüm dosyaları belirlenen karşı sunucuya transferini sağlar.. ) Karşı tarafa aktarılan yedekleri geri açacaksak veya yedekleri aldığımız sunucuda bu yedeği geri açacaksak:
/scripts/restorepkg timnet
(timnet yazan yere kendi logininizi yazınız ) Eğer tüm siteleri tek seferde yedeğini geri açacaksak:
cd /home for r in $(ls | grep tar.gz | cut -d- -f2 | cut -d. -f1); do /scripts/restorepkg $r;done
( bu komut daha önce alınan ve sonu tar.gz ile biten dosyaları listeler ve yedekleri geri açar.. ) Bir yedek geri açıldığında o yedek alınırken o anki kullandığı php sürümü neyse o şekilde geri açılır, yedeklenirkenki php sürümü yeni suncuda yoksa sunucunun standart php sürümü ile açılır.. sonrasında cpanelden multi php den değiştirilebilir.. Sunucu müşterilerimiz: yedekleme konusunda bize yazarak ücretsiz yardım alabilirler..
Powered by WHMCompleteSolution