データサイズが大きい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

No Responses so far | Have Your Say!

Comments are closed.