Mysqldump ile Yedek Almak

BirA�ok kontrol paneli A?zerinde mysql yedeAYinizi alabilmeniz iA�in gerekli araA�lar bulunmaktadA�r ve mysql yedeAYi almak oldukA�a basittir.Bu yazA�mA�zda mysql yedeAYinimizi komut ile nasA�l alA�rA�z bunun hakkA�nda sizlere bilgi vereceAYiz.

cPanel’de mysql veri tabanlarA� /var/lib/mysql dizini iA�erisinde bulunmaktadA�r.Herhangi bir sitenin yedeAYini alabilmek iA�in A�ncelikle bu dizine giriAY yapmanA�z gerekir.A�ncelikle aAYaAYA�daki komutlar ile veri tabanlarA�nA�n bulunduAYu dizine giriAY yapA�yoruz.

Komut ile mysql yedeAYi alabilmek iA�in sunucunun mysql AYifresine ihtiyacA�nA�z olacaktA�r.Bu AYifreyi de aAYaAYA�daki komut ile ekrana basA�yoruz.

Azifremizi ekrana bastA�ktan sonra artA�k mysql yedeAYimizi alabiliriz.Bu iAYlem iA�in aAYaAYA�daki komutu uygulamanA�z gerekir.

Komutu A�alA�AYtA�rdA�AYA�nA�zda sizden AYifre isteyecektir.Ekrana basmA�AY olduAYumuz mysql AYifresini kopyalayA�p yapA�AYtA�rdA�ktan sonra Enter tuAYu ile onay veriyoruz.Onay verdikten sonra iAYlem yapmaya baAYlayacaktA�r ve komut satA�rA� pasif hale gelecektir.Mysql yedeAYi aldA�ktan sonra tekrar komut satA�rA� aktif olacaktA�r.A�AYlem tamamlandA�ktan sonra tekrar ll komutu ile iA�erikleri listeleyebilir ve yedek.sql olarak almA�AY olduAYunuz yedeAYi gA�rebilirsiniz.

Yedek Restore Etmek

Elinizde daha A�nce alA�nan bir mysql yedeAYi var ise ve bu mysql yedeAYini import etmek istiyorsanA�z aAYaAYA�daki komutlarA� kullanmanA�z gerekir.Yedek restore iAYlemi sA�rasA�nda da sunucu mysql AYifresi gerektiAYi iA�in yine A�ncelikle AYifremizi ekrana basA�p daha sonra iAYlem yapA�yoruz.

Komutu uyguladA�ktan sonra yine AYifremizi girip Enter tuAYu ile onaylA�yoruz ve iAYlemin bitmesini bekliyoruz.A�AYlem tamamlandA�ktan sonra veri tabanA� import edilmiAY olacaktA�r.

SSH A?zerinden Database Onarma (MySQL Repair)

BA?yA?k boyutlu MySQL veritabanA� dosyalarA�nda phpMyAdmin yada kontrol paneli A?zerinden yapA�lan onarma iAYlemleri tamamlanmA�yor yada sorunlar A�A�kartA�yor. Bu nedenle boyutu bA?yA?k olan MySQL veritabanA�nA�zA� Linux sunucularda SSH A?zerinden onarma yapmak daha saAYlA�klA�dA�r.

Bunun iA�in SSH baAYlantA�sA� yapA�n ve superuser (root) olduAYunuzdan emin olun. Alttaki komutu komut satA�rA�na yazA�n.

mysqlcheck veritabanA� kontrol etmek iA�in kullanA�lan komuttur. -r parametresi ise Repair (onarma) iAYlemi yapar.

EAYer yukarA�daki komut iAYe yaramaz ise Linux komut satA�rA� A?zerinden direk MySQL dosyalarA�nA�n bulunduAYu klasA�rA? yazarak iAYlem yapabilirsiniz.

Not: MySQL onarma iAYlemini yapmadan A�nce sunucu disk alanA�nA�n yeterli olduAYuna emin olun.

Linux sunucularda Memory kullanA�mA�nA� gA�rA?ntA?leme

Sunucu yA�netimine yeni baAYlayanlarA�n genellikle sA�kA�ntA� duyduAYu konulardan biri Linux sunuculardaki memory kullanA�mA�dA�r. A�EklediAYimiz bu makalede linux sunucularA�nA�zdaki memory kullanA�mA� hakkA�nda daha net bilgilere sahip olabileceAYinizi dA?AYA?nA?yoruz.

Memory kullanA�mA�nA� gA�rA?ntA?lemek iA�in kullanmanA�z gereken komut free komutudur. Bu komutu yazdA�AYA�nA�zda terminal A�A�ktA�sA� alt kA�sA�mdaki gibi olacaktA�r.

Komutun A�A�ktA�sA�nda ki deAYerleri daha okunaklA� gA�rmek iA�in bazA� A�zel parametreleri kullanabilirsiniz. Bunlardan en sA�k tercih edilen parametre free -m parametresidir. Daha fazla parametre iA�in man free yazarak free komutunun tA?m parametrelerine ulaAYabilirsiniz. free -m parametresinin A�A�ktA�sA� alt kA�sA�mdaki gibidir, deAYerler bu komutta megabyte olarak verilir.

Genellikle memory kullanA�mA�nA� gA�rA?ntA?lemek ve deAYerlendirmekteki hata AYudur, A�A�ktA�da yer alan Mem: alanA�nA�n Used tablosunu aktif memory kullanA�mA� olarak deAYerlendirirler, ancak gerA�ekte aktif memory kullanA�mA� used kA�smA�nda yer alan deAYer deAYildir. Linux A�ekirdeAYi sistemdeki memory kullanA�mA�nA� en optimal seviyede kullanmaya A�alA�AYA�r ve memory de tutulan bilgileri gerek gA�rdA?AYA?nde hazA�r tutmak A?zereA�saklar. Bu nedenle Mem: kA�smA� hem aktif kullanA�lan bellek miktarA�nA� hemde gerekdiAYinde silinebilen ram A?zerinde cache edilmiAYA�A�nbellek miktarA�nA� gA�stermektedir.

Bu nedenlerden dolayA� free komutunun 2 satA�rA�nda bulunan kA�sA�m, disk A?zerindeki A�nbellek dA�AYA�nda kalan gerA�ek kullanA�mA� gA�sterir.

GerA�ekte sistemde kullandA�AYA�nA�z bellek miktarA�A�-/+ buffers/cache:A�sA?tununda yazan used kA�smA�dA�r.

Son olarak free -m A�A�ktA�sA�nda yer alan Swap:A�iAYlevi hakkA�nda sizleri bilgilendireceAYiz. Swap, fiziksel bellek miktarA�nA�n tamamen tA?kendiAYi durumlarda iAYletim sisteminin kararsA�z hale gelmemesi iA�in baAYvurduAYu sanal bellek miktarA�dA�r. Bu sanal bellek sunucunuzdaki sabit diskler A?zerinde A�alA�AYA�r. Bunu kesinlikle A�nbellek ile karA�AYtA�rmayA�n, eAYer bir sunucu swap bellek kullanmaya baAYladA�ysa oldukA�a yavaAY A�alA�AYmaya baAYlar. Sunucunuzda herhangi bir AYekilde Swap: satA�rA�nA�n used kA�smA�nda kullanA�m mevcut ise, belirli bir noktada fiziksel bellek miktarA�nA�z yetersiz kalmA�AY ve Linux swap bellek miktarA�na baAYvurmuAY diyebiliriz.A�(BazA� uygulamalarA�n A�alA�AYma mantA�AYA� bu konuda farklA�dA�r. Swap bellek miktarA�nA� A�ncelikli olarak kullanabilir.)

Swap kullanmaya baAYladA�AYA�nA�zda sunucunuzun load deAYerleri artar,A�swap bellekte kalan verilere eriAYimin gerA�ek fiziksel bellek hA�zA�ndan A�ok daha dA?AYA?k bir hA�zda eriAYtiAYinden performans ile ilgili ciddi sA�kA�ntA�lar yaratabilir. Swap belleAYin boAYaltA�lmasA� iA�in alt kA�sA�mdaki komutlarA� uygulayabilirsiniz.

Memory kullanA�mA� hakkA�nda sormak istediAYiniz sorularA�nA�zA� yorum bA�lA?mA?nden bizlere iletebilirsiniz.

PHP smarty kurulumu

A�nceki yazA�mda smarty frameworka��A?n ne olduAYunu aA�A�klamA�AYtA�m . Bu yazA�mda ise smarty framework kurulumu ve ilk A�rneAYimizi yapacaAYA�z .

Buradaki linkten smarty framework son sA?rA?mA?nA? indirelim ve zip iA�erisinden web sunucumuza yada localhosta sadece libs klasA�rA?nA? A�A�kartalA�m .

ArdA�ndan aAYaAYA�daki gibi klasA�r ve dosya yapA�mA�zA� oluAYturalA�m .

cache
config
libs
templates
templates_c
index.php

 

UyarA� : Templates ve cache klasA�rleri yazma iznine sahip olmalA�dA�r .

ArdA�ndan index.php sayfamA�zA� aA�alA�m ve kodumuzu yazalA�m

 

Tema dosyamA�zA� oluAYturmamA�z gerekiyor . Bunun iA�in templates klasA�rA? altA�na index.tpl isimli bir dosya oluAYturalA�m ve iA�erisine html ve smarty kodumuzu yazalA�m

 

Smarty ile ilk A�rneAYimiz bu AYekildedir . KA�saca aA�A�klamak gerekirse ;

index.php dosyamA�zda smarty template ve cache klasA�rleri yollarA�nA� belirledir .
ArdA�ndan merhaba_dunya adA�nda bir deAYiAYken tanA�mladA�k ve bu deAYiAYkene Merhaba DA?nya yazA�sA�nA� atadA�k .
display fonksiyonu ile de deAYiAYkenimizi templates/index.tpl dosyamA�za gA�nderdik . A�lk A�rneAYimiz burada son buldu .

Bundan sonraki yazA�mda php smarty ile veritabanA� iAYlemlerine gA�zatacaAYA�z .

ezSQL | VeritabanA� SA�nA�fA�

Neden ezSQL?

Bu bana sorulduAYunda her zaman verdiAYim cevap pratikliAYi ve wordpress gibi bir devin kullanmasA�. YapA�mcA�sA� Justin Vincent ise AYA�yle cevaplamA�AY;

  • PHP sistemlerinizde veritabanA�nA�zA� hA�zlA� ve kolay bir AYekilde yA�netmek. ( mySQL / Oracle8/9 / InterBase/FireBird / PostgreSQL / MS-SQL / SQLite / SQLite c++)
  • Scriptinizin A?stA?ne eklediAYiniz tek bir php dosyasA�ndan oluAYur ve standart veritabanA� fonksiyonlarA�nA� hA�zlA� ve kolay birAYekilde kullanmanA�zA� saAYlar.
  • Sunucu ekstra yA?k bindirmemek iA�in sorgularA� otomatik olarak A�nbelleAYe alA�r ve kullanmanA�za izin verir.
  • A�ok rahat bir AYekilde sorgularA�nA�zA� debug etme imkanA� sunar.
  • A�oAYu ezSQL fonksiyonu Objects, Associative Arrays, veya Numerical Arrays olarak sonuA� dA�ndA?rA?r.
  • Proje geliAYtirme sA?renize katlA� saAYlar, kodlarA�nA�zA� hA�zlandA�rA�r ve optimizasyon saAYlar.
  • KA?A�A?k bir sA�nA�ftA�r ve sisteminize yA?k bindirmez.

Kurulumu

  1. ezSQL sA�nA�fA�nA�n en son sA?rA?mA?nA? buradan indirin
  2. BetiAYinizin ana dizinine bir klasA�r oluAYturun ve adA�nA� ezSQL yapA�n (Opsiyonel)
  3. A�ndirdiAYiniz ezSQL klasA�rA?nA?n iA�indeki shared klasA�rA?ne girin ve ez_sql_core.php dosyasA�nA� 2. adA�mda oluAYturduAYunuz klasA�r iA�ine atA�n.
  4. mySQL iA�in ana dizindenA� mysql klasA�rA?ne girin ve iA�indeki ez_sql_mysql.php dosyasA�nA� 2.adA�mda oluAYturduAYunuz klasA�r iA�ine atA�n.
  5. Bu iki dosyayA� include ederek veritabanA� baAYlantA�nA�zA� yapA�n (AAYaAYA�daki kodu inceleyin)

YukarA�daki kodlarA� mysqlBaglan.php olarak kayA�t ederek veritabanA� iAYlemi yapacaAYA�nA�z sayfalara dahil ederek kullanabilirsiniz.

ezSQL fonksiyonlarA�

  1. $db->get_results a�� birden fazla satA�rdan oluAYan sonuA� kA?mesi dA�ndA?rA?r
  2. $db->get_row a�� tek bir satA�r iA�in sonuA� kA?mesi getirir
  3. $db->get_col a�� tek bir sutA?ndaki deAYeri getirir
  4. $db->get_var a�� tek bir satA�rdaki tek bir deAYeri getirir
  5. $db->query a�� veritabanA�na sorgu gA�nderir (INSERT, UPDATE, DELETE vb iAYlemler iA�in)
  6. $db->debug a�� son sorguyu ve sonuA� kA?mesini yazdA�rA�r
  7. $db->vardump a�� sonucu ve yapA�sA�nA� yazdA�rA�r
  8. $db->select a�� yeni bir veritabanA� seA�er
  9. $db->get_col_info a�� sutA?nlarA�n bilgilerini getirir
  10. $db->hide_errors a�� ezSQL hatalarA�nA� deaktif eder
  11. $db->show_errors a�� ezSQL hatalarA�nA� aktif eder
  12. $db->escape a�� ZararlA� karakterleri temizler (addslashes gibi)
  13. $db = new db a�� Yeni veritabanA� nesnesi oluAYturur.

ezSQL deAYiAYkenleri

  1. $db->num_rows a�� EAYer varsa son sorgudaki dA�nen satA�r sayA�sA�nA� verir.
  2. A�$db->insert_id a�� INSERT sql sorgusu kullanA�ldA�AYA�nda oluAYan AUTO_INCRIMENT deAYerini verir
  3. $db->rows_affected a�� Son yapA�lan INSERT, UPDATE veya DELETE sql sorgularA�nda etkilenen satA�r sayA�sA�nA� verir.
  4. $db->num_queries a�� Scriptte A�alA�AYtA�rA�lan gerA�ek (A�nbellekte olmayan) sorgu sayA�sA�nA� verir.
  5. $db->debug_all a�� EAYer true deAYer alA�rsa (Bknz: $db->debug_all = true;) Scriptteki TA?M sorgularA� ve TA?M sonuA�larA� verir.
  6. $db->cache_dir a�� A�nbellekleme dosyalarA�nA�n dizini.
  7. $db->cache_queries a�� Sorgu sonuA�larA�nA� A�nbelleAYe almayA� saAYlar (Bknz: mysql/disk_cache_example.php)
  8. $db->cache_inserts a�� GiriAYleri A�nbelleAYe alA�r (Bknz: mysql/disk_cache_example.php)
  9. $db->use_disk_cache a�� Disk A�nbellek sistemini kullanmayA� saAYlar (Bknz: mysql/disk_cache_example.php)
  10. $db->cache_timeout a�� A�nbellek zaman aAYA�m sA?resi (Bknz: mysql/disk_cache_example.php)

$db->query

VeritabanA�na sorgu gA�ndermeye yarar, genelde INSERT,DELETE,UPDATE gibi iAYlemler iA�in kullanA�lA�r.

A�rnek

$db->get_var

$db->get_row

VeritabanA�ndan tek bir satA�r getirmeye yarar, A�rneAYin bir A?yea��ye ait bilgileri almak istiyorsunuz.

$db->get_results

Bu kadar bilginin ezSQLa��i kullanmaya baAYlamak iA�in yeterli olacaAYA�nA� dA?AYA?nA?yorum, siz A�yle dA?AYA?nmA?yorsanA�z burdanA� bir bakA�n