MySql Backup
Yayınlanma tarihi Mar 07, 2009 : Mysql Backup
MySql Backup
Mysql’de backup almak iÇin birkaÇ farklı yöntem vardır.Bence en populer olan
yöntemlerden bahsedeceğim bu makalemde.
MysqlDump komutu ile backup almak,
Mysql’in geliştirdiği MysqlAdministrator tool’unu kullanarak backup almak,
SqlYog programını kullanarak backup almak,
En riskli ama hızlı olan mysql data dosyalarını kopyalayarak backup almak.
Mysql Administrator ve SqlYog programlarını kullanarak backup almayı daha sonraki
makalelerde anlatmak istiyorum.Bu makalede sadece mysqldump komutunu kullanarak
backup alamayı anlatacağım.Mysql data dosyalarını kullanarak backup almayı da detaylı
olarak başka bir makalede anlatacağım.
mysqldump:
systax:
mysqldump -h (ip adresi) -u (db username) -p (db password) (dbname) > (path)
Ürnek:
Host : 88.155.44.66
user name : deneme
password : 123456
Database name : personel
mysql dump -h 88.155.44.66 -u deneme -p 123456 personel > hometayfurbackuppersonel.dump
personel.dump olarak istediğiniz ismi verebilirsiniz.
Yukarıdaki örnekle personel database’inin full backupını almış olacaksınız. Bu işlem
sırasında anlık olarak hangi tablonun backup’ı alınıyorsa o tablo lock lanır.
Ürnek: Bu örnekte ise sadece tek bir tablonun backup’ını alacağız.
Host : 88.155.44.66
user name : deneme
password : 123456
Database name : personel
Tablo name : maas
mysql dump -h 88.155.44.66 -u deneme -p 123456 personel maas > hometayfurbackuppersonel_maas.dump
şimdi backupımızı aldıktan sonra , bu backuplarını tekrar nasıl geri yükleyeceğimizi görelim.
Backup Restore İşlemi:
mysql -u (db username) -p (db password) (db name) < (path/source)
Ürnek: Backup’ını aldığımız personel.dump dosyasını tekrar geri yükleyelim.
Host : 88.155.44.66
user name : deneme
password : 123456
Database name : personel
mysql -u deneme -p 123456 personel < hometayfurbackuppersonel.dump
Yukarıdaki komut satırını Çalıştırdığımızda personel.dump dosyasını tekrar iÇeri atmış olacağız.
Bir sonraki makaleler de görüşmek dileğiyle.
Tayfur BÖLER
Database Administrator
Bugun Okunma Sayısı:3, Toplam Okunma Sayısı:2112




bir dump işlemi fakat yapamıyorum hep hata alıyorum anlamadım gitti…
yardımcı olurmusunuz..
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ‘mysql -u (database36) -p (g3rseL) (Database36) < (disk=’C://database36.Dump’)’ at line 1
Selam,
syntax hatası yapıyorsun sanırım
mysqldump -u database36 -pg3rseL Database36 > c:\database36.dump
şeklinde yapman lazım.Birde db user name ve passwordları burada yazma istersen
güvenlik açısından.
Kolay Gelsin
Selam,
backup işlemini bahsettiğiniz şekilde yapmak için bir batch file yazdım. fakat bach file her çalıştırdığımda password yeniden girmemi istiyor.
Not: bir önceki yoruma veridğiniz cevap taki, gibi de denedim. o zaman hiç çalışmadı.
FOR /f “tokens=1-4 delims=/ ” %%a IN (‘date/t’) DO (
SET dw=%%a
SET mm=%%b
SET dd=%%c
SET yy=%%d
)
FOR /f “tokens=1-3 delims=: ” %%a IN (‘time/t’) DO (
SET hh=%%a
SET min=%%b
)
mysqldump -u ali -p ali > mysql%yy%%mm%%dd%%hh%%min%.bck
pause
Selam,
mysqldump -u ali -pali > mysql%yy%%mm%%dd%%hh%%min%.bck
-p ‘ den sonra boşluk bırakmazsanız pass ‘i tekrardan istemez.
Kolay Gelsin
Benimde geçenlerde başıma gelen bir sorunum oldu ve nette arama yaparken sitenizi buldum. Güzel nokta atışlı bilgiler var öncelikle onlar için ellerinize sağlık. Başıma gelen sıkıntımda şöyleydi; hali hazırda kullandığımız php ile yazılmış bir sayfamızın sunucu taşıma ihtiyacı oldu, dbyi taşırken boyutu büyük diye phpmyadmin kullanamayacağımızı düşündüğüm için mysqldumper kullandım fakat hiç görmediğim enteresan sayfaya sql içeriğinide basan bir hata verdi, sunucu içinden mysql administratorle denedim hata olursa devam et dememe rağmen kısmı restore etti, en sonunda phpmyadmini kullandım ondada aynı şekilde db içerisinde bulunan bilgiler basıldı ve genelde richtext editörden aldığımız veriler vardı bunlar html olarak kaydedildiği için \n doluydu içi. Bende text olarak import edeyim dedim ve parça parça sorduları çalıştırdım bir kaç insertte hata verdi onları ekleyemedim. Böyle durumlarda kullanılabilecek bir backup-restore yöntemi varmıdır yada tavsiye edebileceğiniz sunucu taşıma sıkıntılarıyla alakalı bir döküman varmıdır. İleride bütün sunucuyu taşıdığımı düşününce uykularım kaçıyor. Teşekkürler