SSH bağlantısı ile dosya yedekleme


SSH ile dosya yedekleme
Web sitesi sahiplerinin düzenli olarak yapmak zorunda oldukları işlerden birtaneside yedek almaktır , yedek almak genellikle iki aşamalı bir işlemdir , artık eskisi gibi sadece Html sayfalarından oluşan web

sitelerine rastlamak neredeyse imkansız olduğundan ve kullanım kolaylığı açısından içerik yönetim sistemi (Content Management System ya da CMS) tercih edildiğinden 1. Veritabanı yedeği 2. Dosya yedeği alınması rutin haline gelmiştir , biri olmadan diğeri hiçbir işe yaramayacaktır. web sitesi sahipleri genellikle Cpanele giriş yapıp burada yeralan “phpMyAdmin” kısmına tıklayıp veritabanlarını seçip dışa aktar diyerek veritabanı yedeklerini almaktadırlar , oysaki Cpanele girmeden de veritabanı yedeği alınabilir . Önceki yazılarımızdan birinde SSH ile Hostumuza bağlanıp veritabanı yedeğinin nasıl alındığını ayrıntıları ile açıklamıştık Yaklaşık 7 yıl önceki bu yazımızdaki ayarlar PuTTY yazılımında bazı küçük değişiklikler olmasına rağmen aynen geçerlidir.

Veri tabanı yedeğini linkte anlatıldığı şekli ile aldıktan sonra Ftp ile bağlanıp yedek alınan dizine geçip bu yedek bilgisayarımıza indirilir ve ftp den silinir böylece işin %50 lik kısmı halledilmiş olur. Peki ama dosya yedeği ne olacak ? Onu da aynen veritabanı yedeğini aldığımız gibi bir arşiv dosyası haline getirebilir ve bilgisayarımıza indirebiliriz bu yazımızda adım adım bunun nasılını açıklamaya çalışacağız

1. Öncelikle Hostunuzun SSH bağlantısına izin vermesi gerekir , bazı hostlarda güvenlik amacıyla SSH kapalı gelmekte ve kullanıcıya açma seçeneği sunulmaktadır , özellikle Shared diye tabir ettiğimiz paylaşımlı hostların yarısından fazlasında bu bağlantı türüne izin verilmemektedir. hostunuz SSh bağlantısına izin veriyorsa devam ediyoruz

2. PuTTY isimli küçük uygulamayı Buradaki linkten indirip çalıştıralım.

3. PuTTY ayarlarının nasıl yapıldığını önceden verdiğimiz “SSH ile Hostumuza bağlanıp veritabanı yedeği alalım” isimli başlığımızdan öğrenebilirsiniz Burada

putty arayüzü

4. Üstteki resimde de görüldüğü gibi önceden kaydettiğim “sordum” isimli ayarları çağırmak için üzerine tıklıyorum ve dipte yeralan “open” butonuna tıklıyorum. Karşıma Komut istemi benzeri bir ekran geliyor ve bana Host a giriş şifremi soruyor bunu yazdıktan sonra host ile ssh bağlantısı sağlanmış oluyor

Ssh ile hostumuza bağlandık

5. amacım yedek alacağım klasörün içerisinde gitmek cd Public_html dediğimde , Apache serverlardaki yayın klasörü olan “Public_html” klasörüne geçmiş oluyorum , eğer bu klasörün içerisindeki alt klasörlerden yayın yapıyorsanız ki Add on diye tabir ettiğimiz domainlerde durum bu şekildedir tekrar cd komutu ile yedek alacağınız klasörün içerisine geçmeniz gerekecektir.

6. yedek alacağımız klasörün içerisindeyken aşağıdaki komutu çalıştırıyoruz

tar -vcf mybackup.tar.gz .

yedeği geri yüklemek için aşağıdaki komutu kullanabiliriz

tar -vxf mybackup.tar.gz

Yedek alırken dikkat edilmesi gereken önemli hususlardan biri sonraki Nokta işaretidir

ssh yedek komutu

Üstte public_html içerisinde yeralan “nctest” klasörünü yedeklemek için verdiğim komut görülüyor , mybackup yerine herhangi bir isim verebilirisiniz 5-10 sn içerisinde public_html/nctest/ içerisinde “mybackup.tar.gz” isminde bir arşiv dosyası oluşacaktır , artık ftp den bağlanıp bu dosyayı indirebiliriz.

ssh ile alınan yedeğin ftp görüntüsü

Peki ama neden SSH ile yedek alayım veya geri yükleyeyim derseniz , en basitinden 400-500 Mb lık bir veritabanınız varsa bunu cpaneldeki “phpMyAdmin” den yapmanız oldukça zorlaşacaktır, veritabanını bir bütün halinde yüklettirmez timeout hatası verir … Oysa SSH ile oldukça kısa sürede istediğiniz gibi veritabanı veya dosya yedeği alabilirsiniz. Konu ile ilgili olarak SSH ile Hostumuza bağlanıp veritabanı yedeğini geri yükleyelim isimli başlığımız da ilginizi çekebilir Burada


4 Yorum Var

Yorum Ekle

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

Captcha