是否有可能使mysqldump跳过特定表的插入?

时间:2012-06-21 15:15:45

标签: mysqldump

我经常对Drupal数据库和man运行mysqldump,这些缓存表可能会变得很大。考虑到重新加载数据后我做的第一件事是清除缓存,如果我可以完全跳过所有这些行,我会喜欢它。我不想跳过表创建(使用--ignore-tables),我只想跳过所有这些缓存数据行。

是否可以告诉mysqldump转储CREATE TABLE语句跳过特定表集的INSERT语句?

2 个答案:

答案 0 :(得分:8)

有一个--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

答案 1 :(得分:3)

您必须两次致电mysqldump

mysql-stripped-dump script就是这样做的。