Daha once bu konuda yazmayi dusunuyordum ancak zaman azligindan ancak vakit bulabildim. SSH ile veritabani yedegi almak genelde buyuk veri tabanlari icin kullanilmaktadir. Sebebi web tabanli uygulama ile  geri yuklemenin zorluklar cikarmasidir. Genelde dusuk ayarlanmis yukleme limitler, guvenlik onlemleri nedeniyle phpmyadmin yada diger script tabanli uygulamalar ile yukleme yaparken sorun yasariz. Ancak buyuk veri tabani dosyalariniz varsa bunu ssh olmadan da yukleyebilirsiniz. bunun icin BIGDUMP uygulamasini kullanabilirsiniz. Bu konuya burada degindim. Oradan detaylara bakabilirsiniz, simdiki konumuz SSH ile veritabani yedegi alma ve geri yukleme..

Bunun icin sunucuya erisim hakkiniz olmali. Birde kullandiginiz isletim sistemi uzerinde sunucu ile SSH erisimi saglayabileceginiz bir program gerekli. Windows kullanicisi iseniz en yaygin kullanilan PuTTY programini kurmaniz gerekiyor. indirmek icin buraya tiklayin ve kaydedip acin.

PuTTY Nedir diye soracak olursaniz, kisaca aciklayalim: Sunucunuz ile terminal uzerinden baglanti kurarak yonetmenizi saglayan bir uygulamadir. Tamamiyle kod arayuzludur, yani bir isletim sistemi tarzinda uygulama beklemeyin, yapacaginiz birsey varsa bunu kodlar ile yapmaniz gerkecek. Genelde ileri duzey kullanicilar icindir, ancak yeni baslayanlarinda ogrenmesini tasiye ederim. sunucu sahibi birisinin devamli kullanacagi uygulamalardan bir tanesidir. Bu yuzden ileride olusacak sorunlara mudahale olsun, yeni eklemeler olsun herseye hazirlikli olmak icin SSH uygulamalarini iyi ogrenmeniz gerek. Neyse simdi size SSH yardimi ile sitelerinizin mysql veri tabanlarinin yedegini sunucumuza almayi, daha sonra istersek yeniden yuklemeyi anlatacagim.

PuTTY programini actiginizda asagidaki gibi bir ekranla karsilasacaksiniz:

Sunucu IP Adresi kismina sunucunuzun ip adresini yazacaksiniz. Sonrasinda baska ayarlari ellemeden Open e tiklayarak SSH terminalinin acilmasini saglayin. Gelen terminal arayuzunde sirasi ile sunucu kullanici adi ve sifrenizi gireceksiniz.

Kullanici adini girdikten sonra enter yapip sifre kismina gecin. Kullanici adi genelde root‘dur. Sifrenizi yazin ancak bir hareket beklemeyin yani sifre girme kisminda bir sey yazilmayacaktir, bu yuzden eksiksiz ve hatasiz sifrenizi girip enter tusuna basarak sunucu ile baglantiyi kuralim.

Baglantidan sonra asagidaki gibi bir ekranla karsilasacaksiniz. Resim ornektir.

Simdi size once veritabaninizin yedegini almayi anlatacagim. Sonrasinda tekrar geri yukleme konusunda aciklama yapacagim.

Problemsiz giris yaptiktan sonra asgidaki kodu kendinize gore duzenleyerek kopyalayin ve SSH terminali uzerinden mausunuzun sag tusuna basarak ekrana yapistirin.

Veritabani yedek alma kodu:

/yedek.sql kismini kendinize gore duzenleyebilirisniz, nere yedek alacaginiz size kalmis. Ancak indirmek isterseniz sitenizin dizinini yazarak oraya yedek alin,s onra adres satirindan dosya ismini yazarak indirirsiniz. Ancak daha sonrasinda silin, database dosyaniz calinabilir..

Kodu yazip enter yaptiktan sonra sizden veritabani sifrenizi girmenizi isteyecek, sifrenizi girip enter yapin. Hata yazisi cikmadiysa yedegi sorunsuz almissinizdir demektir.

Bu uygulamanin birde tersi var, yani daha once aldiginiz .sql uzantili yedeginizi kolayca ve cok hizli bir sekilde geri yukleyebilirsiniz. Tabi veritabaninin bos olmasi gerek yoksa geri yukleme islemi tamamlanmaz hata verir.

Veri tabani geri yukleme kodu:

gerekli kisimlari duzenledikten sonra ozellikle /yedek.sql bolumunu yedegi nere aldiysaniz, yani yedek .sql uzantili dosya nerde ise ona gore duzenleyin, dosyayi bulamazsa geri yukleme islemi gerceklesmez, hata verir.

Bu islemden sonrada sizden veritabani kullanici sifrenizi isteyecek. Sifreyi girdikten sonra enter yapin, dosyaniz ve bilgilerinizde sorun yoksa yedek veritabanina geri yuklenecektir, ancak bilmeniz gerken veritabanin bos olmasi gerektigidir..

Bir sonraki yazimda WinSCP adli detayli sekilde sunucuya SSH baglantisi kurup dosyalarinizi yonetmenizde kolaylik saglayacak olan programdan bahsedecegim.

O zamana kadar kolay gelsin.

Bir Cevap Yazın