web-dev-qa-db-ja.com

mysqldumpがテーブル構造なしでデータを抽出する

1つのデータベースのすべてのmysqlデータを1つのファイルにダンプしようとしています。そうは言っても、このファイルにテーブル構造を含めたくありません(テーブルの構造を含む別のファイルがあります)。

テーブル構造ではなく、データを厳密に抽出することは可能ですか?

私が今やっていること...

# Extracts the database structure
mysqldump -d -hlocalhost -uusername -ppassword database -r database.sql

# Extracts each table and their data individually
mysqldump -d -hlocalhost -uusername -ppassword database --tab .

最初のコマンドは、データベース内のすべてのエンティティの構造を含む.sqlファイルを吐き出しますが、2番目のコマンドは、構造とエンティティを含む.sqlファイルと.txtファイルを自動的に分割します。

私が必要なのは、同じ方法で行われるデータベース全体の1つのコピーです。

ありがとう

21
judda

--no-create-info オプションまたはその省略形-tを使用します。

  • --no-create-info-t

    ダンプされた各テーブルを再作成する CREATE TABLE ステートメントを記述しないでください。

    注意

    このオプションでは、notログファイルグループまたはテーブルスペースを作成するステートメントを除外しません mysqldump =出力;ただし、この目的で --no-tablespaces オプションを使用できます。

50
eggyal