SERVICEHACKBOOKSAboutCONTACTtwitteryoutuberssSearchMySQLによるオンラインバックアップで注意すること09/03/2014MySQLによるオンラインバックアップについて。バックアップにはmysqldumpコマンドを使いますが、単純にバックアップといえども、リストア(復元)する時のことも考えてないといけません。バイナリログがどこまでかかれているかバックアップをとったとしても、実際にリストアする際には、時間差があります。今日の朝バックアップをとったとして、夜にデータが壊れてリストアする場合、朝から夜までに保存されたデータは復旧できません。そこで、バイナリログが重要になります。バイナリログには実行されたSQL文が記録されていますので、バックアップデータ+このバイナリログで補填できます。バックアップをとる際に、その時点でバイナリログがどこまでかかれているか記録しておきます。これは–mastar-data=2オプションをつけます。共有ロックをかけるバックアップとっている際中に更新が行われないようロックをかけます。共有ロックは参照は許可しますが、更新は行われません。バックアップにすごく時間がかかるデータ量だとちょっと現実的ではないかもしれません。これは–lock-all-tablesというオプションをつけます。いうことで、最終的には以下のコマンド。dump.sql備えあれば憂いなし。顧客の要望通りにシステムを作ったのに「使いずらい」と不満が出るのはなぜかWEBサービス収入が月12万円で伸び悩んでます。