我經常運行mysqldump
針對Drupal數據庫和man,那些緩存表可能會變得很大。考慮到重新加載數據後我做的第一件事是清除緩存,如果我可以跳過所有這些行,我會很喜歡它。我不想跳過創建表(使用--ignore-tables),我只想跳過所有這些行的緩存數據。是否有可能讓mysqldump跳過特定表的插入?
是否可以告訴mysqldump
轉儲CREATE TABLE
語句跳過一組特定表的INSERT
語句?
我經常運行mysqldump
針對Drupal數據庫和man,那些緩存表可能會變得很大。考慮到重新加載數據後我做的第一件事是清除緩存,如果我可以跳過所有這些行,我會很喜歡它。我不想跳過創建表(使用--ignore-tables),我只想跳過所有這些行的緩存數據。是否有可能讓mysqldump跳過特定表的插入?
是否可以告訴mysqldump
轉儲CREATE TABLE
語句跳過一組特定表的INSERT
語句?
您必須撥打mysqldump
兩次。
有一個--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