Mesut.Erdemir: Bir yazılımcının günlüğü..

Mysqldump Kullanımı

closeBu 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:

  1. SQL Aggregate Fonksiyonları
  • Ek olarak

    --no-data

    parametresi ile de sadece tabloların dökümünü veriler olmadan alabiliyormuşuz.

Buraya yapılan yorumları RSS 2.0 beslemesinden takip edebilirsiniz.

*