我经常对Drupal数据库和man运行mysqldump
,这些缓存表可能会变得很大。考虑到重新加载数据后我做的第一件事是清除缓存,如果我可以完全跳过所有这些行,我会喜欢它。我不想跳过表创建(使用--ignore-tables),我只想跳过所有这些缓存数据行。
是否可以告诉mysqldump
转储CREATE TABLE
语句跳过特定表集的INSERT
语句?
答案 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就是这样做的。