Mysqldump Kullanımı
Bu yazı 1 yıl 5 ay 6 gün önce yayınlanmış olduğundan güncelliğini yitirmiş veya içeriğindeki bilgilerin geçerliliği kaybolmuş olabilir. Herhangi bir yanlış anlaşılmadan bu site sorumlu değildir.
Aklımda ne zamandır Mysql veritabanının tek hamlede dökümünü almak vardı ve bu amaçla “mysqldump” ile tanıştım. Aslında veritabanı yedeği almak çok sık kullandığım birşey değil-şimdilik. Ama olur ya biryerlerde işiniz düşer tüm mysql veritabanının dökümüne, üçüncü parti grafiksel arayüzlü yazılımlar aramayın.
Mysqldump’ın çok çeşitli tabiri caizse hayatı kolaylaştıran parametreleri bulunmakta. Şimdi bunlardan birkaçı hakkında ufak ufak notlar tutalım:
- Tüm veritabanının dökümünü almak için;
mysqldump -u root -p --all-databases > mysql_dokum.sql
- Tek bir veritabanının dökümü için;
mysqldump -u root -p Veritabani_Adi > veritabani_adi.sql
- Bir veritabanı içerisindeki belirli tabloların dökümü için;
mysqldump -u root -p Veritabani_Adi tablo1 tablo2 > veritabani_t1t2.sql
- Sadece seçilen veritabanlarının dökümü için;
mysqldump -u root -p --databases Veritabani1 Veritabani2 Veritabani3 > veritabani_vt1vt2vt3.sql
- Veritabanı dökümü alırken, sıkıştırma yapmak için gzip ‘ten yararlanabiliriz;
mysqldump -u root -p --databases Veritabani1 Veritabani2 Veritabani3 | gzip -9 > veritabani_vt1vt2vt3.sql.gz
- Bunların yanında extra statement’lar da ekleyebiliriz;
mysqldump -u root -p --databases Veritabani1 Veritabani2 Veritabani3 --add-drop-database --add-drop-table > veritabani_vt1vt2vt3.sql
- Aldığınız bu dökümleri yine tek hamle ile geri yüklemek isterseniz;
mysql -u root -p Veritabani_Adi < veritabani_adi.sql
- Aynı şekilde birden fazla restore işlemi için;
mysql -u root -p -D Veritabani1 -D Veritabani2 < vt1vt2.sql
Mysqldump ‘ın MAN sayfasına man mysqldump komutu ulaşabilir, tüm parametrelerini görebilirsiniz.
Benzer yazılar:
SDU - Bilgisayar Programcılığı mezunuyum. Sıkı bir Linuxçu ve Özgür Yazılım felsefesini benimsemiş biriyim.
Mesut

4 Eyl, 2010
Ek olarak
parametresi ile de sadece tabloların dökümünü veriler olmadan alabiliyormuşuz.