mysqldumpの仕方いろいろ
問題
ロックがかからないmysqldumpなどオプションでできますか?
答え
デフォルト
mysqldump データベース名 > 出力先
デフォルトで--optオプションが有効。ロックがかかる。
以下が指定されているのと同じ状態。
--add-drop-table, --add-locks, --create-options, --disable-keys, --extended-insert, --lock-tables, --quick, --set-charset
--lock-tables で、ダンプを開始する前にすべてのテーブルをロックする
ロックをかけない場合
mysqldump --quick --skip-lock-tables データベース名 > 出力先
開発用にデータを持っていくなど、整合性を気にしない場合などに。
全部InnoDBならスナップショット的な感じで
mysqldump --single-transaction --quick --skip-lock-tables データベース名 > 出力先
整合性を保ちつつ、ロックはしない。