MySQL Komutları Bölüm 3

Bir önceki makalemizde Veritabanı Oluşturma ve Silme , Kullanıcı Oluşturma,Silme ve yetkilendirme gibi işlemleri yaptık. Bu bölümde biraz daha makalemizi ileriye seviyeye götürerek Veritabanı Yedekleme,Tablo Yedekleme ve Yedeklerden geri dönüş gibi işlemleri işleyeceğiz.

Bunun yanın sıra MySQL CLI komutlarının shell üzerinde bash script ile nasıl çalıştırabileceğimize göz atacağız.

MySQL Sunucusu üzerindeki bütün veritabanları yedeklemek ;

mysqldump -u root -p --all-databases > /tmp/alldatabases.sql 

MySQL Sunucu üzerindeki tek bir veritabanının yedeğini almak için ;

mysqldump -u root -p veritabani_adi > /tmp/veritabaniadi.sql

MySQL Sunucusu üzerindeki sadece seçilen veritabanları yedekleme ;

mysqldump -u root -p --databases veritabaniadi_1 veritabaniadi_2 veritabaniadi_3 > /tmp/veritabaniadi_1_2_3.sql 

MySQL Sunucu üzerinde yedeklenen veritabanlarını restore etmek ;

mysql -u root -p veritabaniadi < /tmp/veritabaniadi.sql

MySQL Sunucu üzerindeki yedeklenen birden fazla veritabanını restore islemi ;

mysql -u root -p -D veritabaniadi_1 -D veritabaniadi_2 -D veritabaniadi_3 < /tmp/veritabaniadi_1_2_3.sql

Yukarıda sadece veritabanı yedekleme işlemi gördük.Peki ya tablo yedeklemek istersek ?

mysqldump -c -u username -ppassword veritabaniadi tabloadi > /tmp/veritabaniadi_tabloadi.sql

Biraz daha ileriye gidip bash script hazirlayip bir kaç işlem yapalim.Aşağıdaki Bash Script yeni bir veritabani,yeni bir user ve user yetkilerini olusturur.Sizde buna yakın şeyler yapacaksanız aşağıdaki örneği dikkate alabilirsiniz.

#!/bin/sh
# Samet YILMAZ - 2014 - www.sametyilmaz.com.tr
# Yeni veritabani olusturma
mysql -u root -prootsifresi -e "CREATE DATABASE veritabaniadi;"
# Yeni kullanici olusturma
mysql -u root -prootsifesi -e "CREATE USER 'dbuser'@'localhost';"
# Yeni kullaniciya sifre belirleme
mysql -u root -prootsifresi -e "SET PASSWORD FOR 'dbuser'@'localhost' = PASSWORD('sifre');"
# Yeni kullaniciya veritabani yetkisi verme
mysql -u root -prootsifresi -e "GRANT ALL ON veritabaniadi.* TO 'dbuser'@'localhost';"
# Yeni kullaniciya disaridan erisim yetkisi verme.
mysql -u root -pboxnet -e "GRANT ALL ON veritabaniadi.* TO 'dbuser'@'%' IDENTIFIED BY 'sifre';"

EOF kullanarak bashscript ile mysql komutlarını koşturmak ;

#!/bin/bash
mysql -u root -prootsifreniz << EOF
use mysql;
show tables;
EOF

Umarım bu makale serisi işinize yaramıştır.Eğer hergün benim gibi standart mysql kurulumları vs yapiyorsanız bu tarz çözümler işlerinizi %80 kolaylaştıracaktır.

Başka bir makale serisinde görüşmek üzere. : )

Benzer Yazılar

Henüz yorum yapılmamış

Yorum Yazın

Su elementleri kullanabilirsiniz : <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>


altı + = oniki

Arama
RSS
Beni yukari isinla