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

5 Cevap “MySql Backup”

  1. Vote -1 Vote +1emre
    diyor ki:

    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

  2. Vote -1 Vote +1admin
    diyor ki:

    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

  3. Vote -1 Vote +1Ali Şentürk
    diyor ki:

    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

  4. Vote -1 Vote +1admin
    diyor ki:

    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

  5. +1 Vote -1 Vote +1Ozy
    diyor ki:

    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

Yorum Ekle