Bilgi Bankası

SSH Yardımı İle Tek Bir Site veya Tüm Sunucuyu Taşımak

Anlatacağımız yöntemle çok hızlı bir biçimde bir hesabı veya tüm sunucuyu birkaç komutla kolayca taşıyabilirsiniz.

Önce tek hesap için örnek verelim.

Taşınacak hesap ve kullanıcı adı ekonomikhost olsun.

Yedek almak için


Kod:
/scripts/pkgacct ekonomikhost

yazmamız yeterli olacaktır.Sistemde yer alan ekonomikhost kullanıcı adına sahip hesabı hemen yedeklemeye başlayacak ve yedek halindeki tar.gz uzantılı sıkıştırılmış dosy*** /home dizinine atacaktır.

Dosya /home dizininde

cpmove-ekonomikhost.tar.gz

şeklinde oluşacaktır.

Şimdi dosyamızı SCP yöntemi ile başka bir sunucuya taşıyalım;

Hesabın şu an bulunduğu sunucunun IP si 1.1.1.1
Hesabın taşınacağı yani 2. sunucunun IP si 2.2.2.2 olsun

yazacağımız komut;


Kod:
cd /home
scp cpmove-ekonomikhost.tar.gz root@2.2.2.2:/home

şeklindedir.Eğer hesabın taşınacağı sunucunun(2.sunucunun) SSH portu 22 den farklı ise, mesela 9988 ise komut;



Kod:
cd /home
scp –P9988 cpmove-ekonomikhost.tar.gz root@2.2.2.2:/home

şeklinde olur.

bu komutu yazdığımızda 2. sunucuya yedek taşınmaya başlar.

Taşınma işlemi bittikten sonra 2. sunucumuza giriş yapıyoruz ve Restore işlemi için ikinci sunucunun /home dizinine taşıdığımız cpmove-ekonomikhost.tar.gz dosyasını şu şekilde çağırıyoruz.


Kod:
/scripts/restorepkg ekonomikhost

Yukarıda yer alan komutu ikinci sunucumuzun içersinde yazdığımızda belirli dizinlerde “/home , /root vs.” ekonomikhost isimli bir backup aramaya başlar.Bulur bulmaz yedek dosyasını restore etmeye başlayacaktır.

Bu şekilde normalden daha hızlı yedekleme ve yedek açma işlemi yapabilirsiniz. Şimdi tüm sunucuyu aynı sistem ile nasıl yedekleyerek ikinci bir sunucuya atıp nasıl re-backup yani restore edebiliriz bunu anlatalım.

Tüm sunucuyu /scripts/pkgacct yazılımı ile yedeklemek için alt kısımda yer alan komutu kullanıyoruz.


Kod:
for b in $(ls /var/cpanel/users); do /scripts/pkgacct $b;done

tüm kullanıcıları yedeklemeye başlıyor ve kullanıcıları /var/cpanel/users bölümünden topluyor...
yedekleme yine /home dizinine cpmove-USER.tar.gz formatında yapılıyor...


Tüm yedekleme işlemi bittikten sonra yine SCP yöntemi ile bu defa tüm hesapları taşıyalım.

Yazmamız gereken komut;


Kod:
cd /home
scp cpmove-* root@2.2.2.2:/home

Eğer hesabın taşınacağı sunucunun(2.sunucunun) SSH portu 22 den farklı ise, mesela 9988 ise komut;


Kod:
cd /home
scp –P9988 cpmove-* root@2.2.2.2:/home

şeklinde ol***ıdır.
Komut girildikten sonra ikinci sunucuya tüm yedekler aktarılmaya başlar...

Bu işlem sunucunun doluluk oranına göre değişen uzunlukta bir zaman alabilir .

Yedek aktarım işlemi bitiminde tüm yedekleri restore edebilmemize yarayan komut ise;


Kod:
cd /home
for r in $(ls | grep tar.gz | cut -d- -f2 | cut -d. -f1); do /scripts/restorepkg $r;done

şeklindedir.

Tabi bu son komutun 2.sunucuda girilmesi gerektiğini de hatırlatmadan geçmeyelim.

ls –la çıktısı üzerinden cpmove ve tar.gz uzantılarını silerek sadece kullanıcıları bırakan ve bunu sırayla restorepkg yazılımına parametre olarak tüm kullanıcı adlarını getirmeye başlayacaktır. Bu sayede yeni sunucuya taşınan tüm yedekler beklemeden teker teker restore olmaya başlar.

Bu yedekleme işlemi disk yapısı bozulmuş veya FSCK ile düzelmeyen sistemlerde çok işe yarar bir yol olacağı gibi normal sunucu taşıma işlemlerinizde de diğer yöntemlerden daha hızlı olduğundan size zaman kazandıracaktır.

  • 111 Bu dökümanı faydalı bulan kullanıcılar:
Bu cevap yeterince yardımcı oldu mu?