MySql Backup SQL Yazarak

MySql Backup SQL Yazarak

Bir backup yöntemi de, sql kodu yazarak backup almak.

Syntax:

BACKUP TABLE personel TO ‘/tmp/’;

Bu kod ile personel tablosunun backup’ını /tmp/ dizininin altına almış olacağız.
Gidip tmp klasörünün iÇine baktığınız da tabloismi.myd ve tabloismi.frm diye
iki dosyanın olduğunu göreceksiniz.
Burada dikkat etmeniz gereken bir hususta path olarak verdiğiniz klasöre mysql
sistem userının yazma yetkisi olup olmadığıdır.


RESTORE TABLE personel FROM ‘/tmp/’;

Bu kodu da Çalıştırdığınız da backup’ın tekrar database eklendiğini görmüş olacaksınız.

BACKUP TABLE tablo1,tablo2,tablo3,…. TO ‘/tmp/’; –>şeklinde de kullanımı mevcuttur.

Not: Bu arada bu özellik mysql 5.2 ile birlikte kaldırıldı.

Bir sonraki makaleler de görüşmek dileğiyle.

Tayfur BÖLER
Database Administrator

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