8

私はmysqldumpDrupal データベースに対して定期的に実行していますが、それらのキャッシュ テーブルは巨大になる可能性があります。データをリロードした後に最初に行うことはキャッシュをクリアすることであることを考えると、これらすべての行のダンプを完全にスキップできれば幸いです。テーブルの作成を (--ignore-tables を使用して) スキップしたくありません。キャッシュされたデータのすべての行をスキップしたいだけです。

特定のテーブルセットのステートメントをスキップしてステートメントmysqldumpをダンプするように指示することは可能ですか?CREATE TABLEINSERT

4

2 に答える 2

10

これを行う--no-dataオプションがありますが、それはすべてのテーブルに影響します。mysqldumpしたがって、 2 回実行する必要があります。

# 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

mysqldump2回電話する必要があります。

mysql-stripped-dump スクリプトはまさにこれを行います。

于 2012-07-17T12:15:17.717 に答える