8

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

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

4

2 回答 2

10

有一个--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
于 2012-06-21T15:20:10.890 回答
3

你必须打mysqldump两次电话。

mysql-stripped-dump 脚本正是这样做的。

于 2012-07-17T12:15:17.717 回答