MySQLでサイズの大きいdumpファイルを作る

dumpファイルを作成する場合には注意が必要です。
バックアップで取ることが多いですが、とにかく容量がでかい!
普通に何十GBとかなることもあるので、一瞬でメモリ使用量が100%に行き、最悪常駐プロセスがOSによって殺されるパティーンも・・・

そんなことを避けるために!

dumpファイルをgzipで圧縮する

だいぶ小さくなります。これで完結する場合もある

$ mysql -u *** -p db_name | gzip > my_db.sql.gz

--optを使う

    • optを使用すると

・--quick
・--add-drop-table
・--add-locks
・--extended-insert
・--lock-tables
MySQL5.1以降はデフォルトで付いているので機能は略

スナップショット

AWSのRDSを使用しているならスナップショットを使うのが、ボタン1つで出来るので楽
docs.aws.amazon.com

用途に合わせた方法で使っていこう!