2012-06-21 84 views
7

我經常運行mysqldump針對Drupal數據庫和man,那些緩存表可能會變得很大。考慮到重新加載數據後我做的第一件事是清除緩存,如果我可以跳過所有這些行,我會很喜歡它。我不想跳過創建表(使用--ignore-tables),我只想跳過所有這些行的緩存數據。是否有可能讓mysqldump跳過特定表的插入?

是否可以告訴mysqldump轉儲CREATE TABLE語句跳過一組特定表的INSERT語句?

回答

7

有一個--no-data選項可以做到這一點,但它會影響所有表AFAIK。所以,你必須運行兩次mysqldump

# 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 
相關問題