2012-06-21 47 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 
相关问题