SSH ile Sunucu ya da Site Taşıma

SSH sunucu taşıma, SSH site taşıma, Toplu site taşıma, Toplu sunucu taşıma, hızlı site taşıma

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ı tugberk olsun.

Yedek almak için

Kod:
/scripts/pkgacct tugberk

yazmamız yeterli olacaktır.Sistemde yer alan tugberk 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-tugberk.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-tugberk.tar.gz [email protected]:/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-tugberk.tar.gz [email protected]:/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-tugberk.tar.gz dosyasını şu şekilde çağırıyoruz.

Kod:
/scripts/restorepkg tugberk

Yukarıda yer alan komutu ikinci sunucumuzun içersinde yazdığımızda belirli dizinlerde “/home , /root vs.” tugberk 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-* [email protected]:/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-* [email protected]:/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.

4 Comments on “SSH ile Sunucu ya da Site Taşıma”

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir