SOFTELメモ Developer's blog

mysqldumpの仕方いろいろ

2025/02/04 MySQL

問題

ロックがかからない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 データベース名 > 出力先

整合性を保ちつつ、ロックはしない。

関連するメモ

コメント