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