2012-06-21 23 views
7

Bir Drupal veritabanı ve adama karşı düzenli olarak mysqldump çalıştırıyorum, bu önbellek tabloları çok büyük olabilir. Verileri yeniden yükledikten sonra yaptığım ilk şeyin önbelleği temizlediğimi düşünürsek, tüm bu satırları tamamen terketmeyi çok isterdim. Tablo oluşturma işlemini atlamak istemiyorum (--ignore-tabloları ile), sadece önbelleklenen tüm veri satırlarını atlamak istiyorum.mysqldump'ın belirli bir tablo için ekleri atlamasını sağlamak mümkün mü?

deyimini mysqldump deyimine dökmek mümkün mü? INSERT belirli bir tablo kümesinin ifadelerini atlayabilir mi?

cevap

7

Bunu yapan bir --no-data seçeneği var, ancak tüm tabloları AFAIK etkiler. Yani, mysqldump'u iki kez çalıştırmanız gerekecek.

# Dump all but your_special_tbl 
mysqldump --ignore-table=db_name.your_special_tbl db_name > dump.sql 

# Dump your_special_tbl without INSERT statements. 
mysqldump --no-data db_name your_special_tbl >> dump.sql 
İlgili konular