mysqldump で MySQL からデータダンプ

mysqldumpを使ってMySQLからDDL、DMLを出力する。

  • DDL
    データ定義
    CREATE, ALTER, DROP …

  • DML
    データ操作言語。
    SELECT, INSERT, UPDATE, DELETE …

  • DCL
    データ制御
    GRANT, REVOKE, COMMIT, ROLLBACK …

DDL + DATA

mysqldump -u {ユーザー} -p -h {ホスト} {DB名} {テーブル名} > dump.sql

DDLのみ(-d)

mysqldump -u {ユーザー} -p -d -h {ホスト} {DB名} {テーブル名} > dump.sql

DATAのみ(-t)

mysqldump -u {ユーザー} -p -t -h {ホスト} {DB名} {テーブル名} > dump.sql

複数テーブル

mysqldump -u {ユーザー} -p -t -h {ホスト} {DB名} {テーブル名} {テーブル名} > dump.sql

WHEREで抽出(-w ‘id <= 10’)

mysqldump -u {ユーザー} -p -t -w 'id <= 10' -h {ホスト} {DB名} {テーブル名} > dump.sql

ダンプ結果のSQLを1行ずつ(–skip-extended-insert)

mysqldump -u {ユーザー} -p -t --skip-extended-insert -h {ホスト} {DB名} {テーブル名} > dump.sql

カラム名出力(-c)

mysqldump -u {ユーザー} -p -t -c -h {ホスト} {DB名} {テーブル名} > dump.sql

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

CAPTCHA