データサイズが大きいDBをmysqldumpする時
10月 26, 2009
データサイズが大きいDBに対してオプションを指定せずにmysqldumpを実行するとメモリ
使用率が100%になってしまい、OSがプロセスをkillし始める(Out Of Memory Killer)。
これを回避するには、以下のいずれかをオプションとして指定する。
--quick --opt --single-transaction
- -quickはクエリをバッファせずに直接ダンプするため、大量のダンプの際には特に有効。
- -optを使用すると以下のオプションを全て含めて実行することになるので、- -quick
より有効なダンプファイルが作成できる、かも。
--quick --add-drop-table --add-locks --extended-insert --lock-talbes
追記:- -opt オプションはMySQL5.1以降はデフォルトで有効だそうだ。
参考URL
MySQLバックアップポリシー
http://dev.mysql.com/doc/refman/5.1/ja/backup-policy.html
MySQLリカバリメモ
http://sabakan.org/p/blog/category/mysql/
Categories: MySQL