Yedek Alma - Geri Yukleme Metodları & SSH Kullanımı
cPanel Uzerinden Yedek Almak
- Ustteki resimdeki numaralara gore acıklayayım :
1) Hem veritabanı (db) hem de ftp 'deki dosyaları kapsayan full yedektir. Server yansa bile başka yerde bu yedek geri yuklendiğinde site eski haliyle geri doner. Onun nasıl alınacağını altta anlattım.
2) FTP programı acıldığında karşınızda ne varsa olduğu gibi yedek alınır. Sadece buradaki dosyalar alınır; forumun bilgilerinin tutulduğu veritabanını kapsamaz ! Forumunuz gocerse ve elinizde sadece buradan alınan yedek varsa hicbir işe yaramaz. Bu yedek yontemi veritabanı kullanmayan ve sadece FTP'deki dosyalardan oluşan siteler icindir.
3) FTP'deki dosyalar haricinde (php'ler ve diğerleri) ; sadece forumun veritabanını kapsayan yedekleme turudur. Server heklendiğinde, elinizde sadece buradan alınan yedek varsa forumunuzu kurtarabilirsiniz bu yedeği geri atarak. FTP'ye uygun surumdeki vBulletin php dosyalarını eskisi gibi upload edip kullanmaya devam edebilirsiniz.
4) 2 numaralı kısımdan alınan yedeği yuklemek icin bu kısım kullanılır.
5) 3 numaralı kısımdan alınan yedeği yuklemek icin bu kısım kullanılır.
----------- 1 Numaralı Kısımdan Nasıl Yedek Alınır ------------
- 1 Numaralı Full Backup linkine tıklayınca alttaki sayfa acılır.
Hicbirşey yapmadan direk OK'un gosterdiği kısma tıklayınca full yedeği almaya başlar. Yedeği tar.gz formatında FTP'ye ana dizine atar. Ordan da FTP programı ile bilgisayarınıza alabilirsiniz. Sereve veya siteye bir haller olma ihtimali veya siteyi başka servere taşırken bu yolla alınan yedek en garantidir ve tavsiye ederim. Tek kotu tarafı, bu yedeği kendiniz restore edemezsiniz, anca serverde root yetkisi olan birinin yuklemesi gerek veya SSH (shell) yetkiniz olması gerek.
Resimdeki diğer "Remote FTP" ile olan kısımlar da; aynı servere değil de, direk başka bir server uzerine yedeğin alınmasını sağlar. Bunun icin hedef serverin root şifreleri ve ftp portunun da bilinmesi gerek.
AdminCP Kullanarak Yedek Almak
- Buradan alınacak yedek sadece forumun veritabanının yedeğidir. Eklentileriniz (attachments) veritabanındaysa onlar da dahil olur. Ancak herzaman eklentilerin veritabanı yerine FTP'de saklanmasını tavsiye ederim.
- AdminCP >> Bakım >> Database Yedekleme kısmına gelince yedek alma sayfası acılır.
- Şekildeki gibi otomatik olarak dosyaya bir isim verilir. "Kaydet" tıkladığınızda işlem başlar. Yedek dosyasını FTP icine atar, daha sonra bilgisayarınıza indirebilirsiniz. Bu yedek dosyasını cPanel icinden (ustteki mesajda resimde 5 numaralı kısımdan) , phpMyAdmin'den , SSH yoluyla (en pratik yol budur) veya bigdump gibi alternatif bir yontemle geri yukleyebilirsiniz.
- Aynı sayfada daha ustte tablolar tek tek listelenmiştir. Tercih halinde sadece tek bir tablonun veya birkac tablonun yedeğini de sql dosya uzantısı şeklinde bilgisayarınıza indirebilirsiniz.
PhpMyAdmin Yoluyla Yedek Almak
- Bu yontemle de sadece forumun veritabanının yedeği alınır. FTP'deki dosyaları kapsamaz.
- cPanel'inize girip alttaki iki resimdeki kısımlara tıklayarak PhpMyAdmin'e ulaşın.
- Acılan sayfanın en altına inin ve alttaki okun gosterdiği kısma tıklayın.
- Yeni bir pencerede phpMyAdmin acılır. Sol menuden forumunuzun kurulu olduğu veritabanını secin resimdeki gibi.
- Daha sonra sağ tarafta veritabanında bulunan foruma ait olan tabloların listesi cıkar. En ustten, resimdeki okun gosterdiği "Export" tıklayın.
- "Export" sayfası acılacak. Alttaki iki resimde gosterildiği şekilde ayarları yapın ve en alttan "Go" tıklayın; yedeğiniz inmeye başlar. (Internet Explorerden hata verirse veya sayfa goruntulenmezse, Firefox veya Opera ile deneyin)
SSH (Shell) Yoluyla Veritabanı Yedeği Almak ve Geri Yuklemek
- Ustte anlattığım yollarla ve bu yolla alınan ve sadece veritabanını kapsayan tum yedekler; altta gosterdiğim SSH yoluyla geri yuklenebilir. Once SSH ile nasıl veritabanı yedeğinin alındığını gostereyim.
- Not : Bu yolu kullanabilmek icin serverde root yetkiniz veya host hesabınızda SSH (Shell) yetkisi verilmiş olmalıdır !
- "Buraya" tıklayarak, servere bağlanarak yedek almak icin kullanacağınız programı (Putty) indirin.
- Programı acın; ve resimde gosterdiğim gibi serverin IP'sini ve SSHD port numarasını girin. Port numarası genelde 22 'dir. Sonra alttaki "Open" e tıklayın.
- Servere bağlanacak ve alttaki gibi komut konsolu ekrana gelecek. cPanel veya FTP hesabınıza girerken kullandığınız kullanıcı adı ve şifreyle gireceksiniz. Server root yetkiniz varsa, serverin root kullanıcı adı ve şifresiyle giriş yapın. Şifreyi yazarken imlec hareket etmez o nedenle panik yapmayın. Şifreyi de yazın ve giriş yapın.
- Giriş yaptıktan sonra altta gosterdiğim gibi (kodları da verdim) ; kendi veritabanı bilgilerinizi komuta uyarlayarak yazın ve enter yapın, password soracak; veritabanı icin kullandığınız user'in şifresi neyse onu da yazıp enter yapın; server yedeği almaya başlar belirttiğiniz dizin icersine. Tekrar komut konsolu geldikten sonra yedek alma işlemi bitmiştir.
ornek komut;
Kod:
mysqldump --opt -Q -u db_username -p db_name > /yedek_alınacak/dizin_yolu/yedegin_adı.sql
db_username : veritabanı icin atanan kulanıcı adı
db_name : veritabanının adı
SSH Yoluyla Veritabanı Yedeğinin Geri Yuklenmesi
- Bir ust mesajda anlattığım yolla Putty kullanarak servere login olun. Altta verdiğim ornek komutu da kendinize gore uyarlayarak yedeğinizi belirttiğiniz veritabanı uzerine geri yukleyin.
Ornek Komut ;
Kod:
mysql -u db_username -p db_name < /yedeğin/icinde_olduğu_dizinyolu/yedek_dosyasının_adı.sql
- "/yedeğin/icinde_olduğu_dizinyolu/" nedir ?
- orneğin yedek dosyası FTP'nizde public_html klasoru icinde olsun; FTP giriş kullanıcı adınız da organik81 olsun; komut şoyle olur;
Kod:
mysql -u db_username -p db_name < /home/organik81/public_html/yedek_dosyasının_adı.sql
Not : Genelde serverin home dizininde bulunan ve host hesabınızın kullanıcı adı ile dizin adı aynıdır. Farklıysa ustte verdiğim ornek tam olarak tutmaz, bu durumda server sahibinizle goruşup account (host hesabı) adınızı oğrenmeniz gerek.
Not : Hangi tip yedek alma veya geri yukleme metodu kullanırsanız kullanın; işlemler yapılırken forumunuz mutlaka kapalı olmalıdır. Aksi halde yedek dosyasının bozuk olma ihtimali olur ve elinizde kalır !!!
Onemli NOT: Konuyu faydalı olarak gorduğum icin paylaşmak istedim, konu ALINTIDIR...