我经常mysqldump
针对 Drupal 数据库运行,这些缓存表可能会变得很大。考虑到我在重新加载数据后要做的第一件事就是清除缓存,如果我可以完全跳过转储所有这些行,我会很高兴。我不想跳过表创建(使用--ignore-tables),我只想跳过所有这些缓存数据行。
是否可以告诉mysqldump
转储CREATE TABLE
语句跳过INSERT
特定表集的语句?
我经常mysqldump
针对 Drupal 数据库运行,这些缓存表可能会变得很大。考虑到我在重新加载数据后要做的第一件事就是清除缓存,如果我可以完全跳过转储所有这些行,我会很高兴。我不想跳过表创建(使用--ignore-tables),我只想跳过所有这些缓存数据行。
是否可以告诉mysqldump
转储CREATE TABLE
语句跳过INSERT
特定表集的语句?
有一个--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
你必须打mysqldump
两次电话。
mysql-stripped-dump 脚本正是这样做的。