ユーザ用ツール

サイト用ツール


mysqldump

mysqldump

基本的な使い方

データベースhogeをダンプ(create databaseuseを出力しない)

mysqldump -u fuga -p hoge > db_hoge_dump.sql

データベースhogeをダンプ(create database if not existsuseを出力する)

mysqldump -u fuga -p --databases hoge > db_hoge_dump.sql

データベースを全部ダンプ(create database if not existsuseを出力する)

mysqldump -u fuga -p --all-databases > db_hoge_dump.sql

よく使うオプション

  • --no-data: テーブル構造のみダンプ
  • --single-transaction: トランザクション内でdumpを実行(指定しない場合、ユーザにLOCK_TABLE権限が必要)
  • --no-tablespaces: CREATE LOGFILE GROUP,CREATE TABLESPACEを出力しない(指定しない場合、ユーザにPROCESS権限が必要)
  • --defaults-extra-file: 追加のconfigファイルを指定。-u-p-hを使う代わりにこのファイルにユーザ名、パスワード、接続先ホストを指定することもできる。このオプションは一番最初に指定しなくてはならない
  • --result-file: 標準出力の代わりに指定したファイルのパスに出力する
mysqldump.txt · 最終更新: by nullpon