MySQL で作業してるときにうっかりオペミスしてしまったときの対処方法。
作業前にダンプ取ってて、作業終了後すぐにオペミスに気づいた場合は、そのダンプから戻せば良いですが、ダンプ取ったのが結構前だったとか、オペミスに気づいたのが時間をおいてからだったとかって時の復旧方法です。
前提条件として、以下の状況だった場合のみです。バイナリログを取ってない場合はあきらめましょう。
- バイナリログを取っている( /etc/my.cnf で log-bin=mysql-bin とか設定してある )
- mysqldump 等でバックアップしている
- バックアップ時点でのバイナリログの書き込み位置を保存している。またはバックアップした日時が特定できる