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
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
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
Ü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.
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
Teşekkür ederim, güzel bir paylaşım.
Host alırken özellikle SSH olmasına dikkat ediyorum , büyük veritabanı yedeği başka türlü alınmıyor çünkü mesela forum veritabanı 450 MB
ssh bağlantısını nedense bizimkiler vermiyor ama yabancılar veriyor. birde buna vpn ekleyebilirz. vpn pek izin vermezler. Konu harika böyle anlatım çok az.
Yorumun için Teşekürler selim , selamlar
Yine çok önemli bir konu . ancak her hosting şirketi dediğiniz gibi ssh bağlantısı vermiyor. tek sıkıntı o. Kısmet diyelim.