MySQL

よく使うオプション一覧

オプション短縮
--user-uログインユーザー
--password-pログインパスワード
--host-hホスト名 ※省略 localhost
--port-Pポート ※省略 3306
--verbose-v動作の詳細
-tCREATE TABLE,DROP TABLE文を省略

対象

オプション短縮
--all-databases-A全データベース
--database-B特定のデータベース 後にデータベースを指定

トランザクション/ロック

--single-transactionシングルトランザクションでdumpを取得できるので、一貫性が取れる
--lock-all-tables-x全テーブルをロックする

その他

--ignore-table=DB名.テーブル名特定のテーブルを除外してdump
--order-by-primaryプライマリキーでソート。dumpには時間がかかるようになるが、リストアが高速化する
--hex-blobこれを指定しないと default-character-set がSJIS系の場合エスケープ処理に失敗し、バイナリデータが壊れてしまう場合があります。

バイナリログを使用している場合

--flush-logsdumpを実行する前にログを書き込む。

使い方例

mysqldump -u root -p -v --single-transaction -A > mysqldump.all.sql
全データベースをシングルトランザクションでdump取得
mysqldump -u root -p -v --single-transaciton -B testdatabase > testdatabase.sql
特定のデータベースをシングルトランザクションでdump取得
mysqldump -u root -p -v --single-transaction -A | gzip > mysqldump.all.`date +¥%w`.gz > /var/log/mysqldump.`date +¥w`.log 2>&1
全てのデータベースをシングルトランザクションで詳細をログに出力しながら、gzipで固めてdump
mysqldump -u root -p --ignote-table=hogeDB.hogetable1 --ignore-table=hogeDB.hogetable2 hogeDB > mysqldump.sql
特定テーブルhogetable1とhogetable2を除外してdump



参考URL:http://www.risewill.co.jp/blog/archives/195
※上記サイトはとてもよくまとめられています。
参考URL:http://oinume.hatenablog.com/entry/wp/292


トップ   編集 凍結 差分 履歴 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2022-06-30 (木) 01:40:11