SSH üzerinden yedek almak pratik, güvenli ve çok kullanışlı bir yöntemdir. SSH ile backup alma işlemini sunucu yönetme yetkisi olanlar yapabilir. (Sanal Sunucu/vps-vds, Fiziksel Sunucu, vb.)
Öncelikle ssh erişimi sağlamak için putty yazılımına ihtiyacımız var.
SSH üzerinden root olarak giriş yapın ardından aşağıdaki komutları uygulayarak toplu yedek alabilirsiniz;
cd /home
komutu ile home dizinine girin,
1.Yöntem (Önerilen Yöntem)
for i in $(ls /var/cpanel/users); do /scripts/pkgacct $i;done
Bu komut sunucunuzda bulunan tüm sitelerin yedeğini /home dizinine alacaktır. SSH bağlantısını kapatmadan işlem bitene kadar beklemelisiniz.
2.Yöntem
/scripts/cpbackup --force
Bu komut sunucu loadlarının düşmesini bekler düştüğü zaman yedek almaya başlar.
Tek bir hesabın yedeğini almak için aşağıdaki komutu uygulayabilirsiniz;
/scripts/pkgacct username
username ile belirtilen yere site kullanıcı adını yazıyoruz. Alınan yedek /home/ dizininde olacaktır.
Alnınan yedeği site ftp alanına taşımak isterseniz aşağıdaki komutu kullanabilirsiniz.
mv /home/yedekadi.tar.gz /home/siteftpismi/public_html
İndirme izni vermek isterseniz aşağıdaki komutu uygulayabilirsiniz. (İndirdikten sonra yedeği silmeniz veya izni kaldırmanız önerilir)
chmod 777 /home/USERNAME/public_html/cpmove-USERNAME.tar.gz
alanadiniz.com/cpmove-USERNAME.tar.gz yazdığınızda yedeğinizi indirebilirsiniz.
Yedeklerinizi başka bir sunucuya gönderip yüklemek isterseniz;
yeni sunucunun ssh portu 22 ise
scp cpmove-* [email protected]:/home
22 den farklı port kullanılıyor ise, örnek: 7136 ssh portu
scp –P7136 cpmove-* [email protected]:/home
Yedeklerinizi aldıktan sonra yüklemek için birkaç seçenek var ancak hiç bir şekilde hesaplar için yeni bir hesap açmayın.
Çoklu olarak sitelerinizin yüklenmesi için aşağıdaki komutu uygulayabilirsiniz;
cd /home
Yedekleriniz genelde /home dizininde bulunmaktadır ve oraya gönderilmesi önerilmektedir. Farklı bir dizinde barındırıyorsanız o dizinin komutunu girmelisiniz. Örnek: cd /yedek
for a in $(ls -A *.tar.gz | cut -d "-" -f 2 | cut -d "." -f 1); do /scripts/restorepkg $a; done
Komutu uyguladığınızda home dizinindeki tüm yedeklerinizi açar. WHM üzerinde de hesapların açılmış olduğunu göreceksiniz. Database isimleri www/ klasörü ve içeriği, ftp şifreleri ve tüm ayar ve yapılandırmalar eskisi gibi. Şimdi size sadece dns ipleri güncellemeniz kalıyor.
Tek bir hesabın yedeğini geri yüklemek için aşağıdaki komutu uygulayabilirsiniz;
/scripts/restorepkg ftpismi
Herhangi bir hata vermesi durumunda (Kullanıcı sistemde kayıtlı olması veya hatalı/yarım yüklemeler sonucu karşılaştığınız hataların çözümü için aşağıdaki komutu uygulayarak yedeğinizi sorunsuzca yükleyebilirsiniz;
/scripts/restorepkg --force ftpismi
WHM üzerinden yedek geri yüklemek için aşağıdaki işlemleri uygulayabilirsiniz;
WHM İngilizce için
Whm >> Backups >> Restore a full Backupps File >>
WHM Türkçe için:
Whm >> Yedekleme >> Tam Yedeklenmiş Dosyayı Yükle >>
Yedekleme sekmesi altıntan geri yüklemek istediğiniz kullanıı ismini seçerek yükleme işlemini tamamlayabilirsiniz.
İyi Çalışmalar!