MySQLデータを誤って削除してしまった際の復元方法
バックアップを取っていない場合、誤って削除したデータの復旧は困難を極める場合があります。以下に、データ復旧を行う方法をいくつか紹介いたします。
- データベースの停止処理を行い、新しいデータがデータベースに書き込まれないようにします。
- やり直し
- table_name から condition のデータを削除
- ロールバック
- ロールバック
- 元に戻す
- Mysqlbinlog
- mysqlbinlog binlog_file > new_sql_file.sql
- mysql -u ユーザーネーム -p データベース名 < 新しい_sql_ファイル名.sql
- 上記の方法で回復できない場合は、サードパーティのツールを使用してデータベースを復元する手段が考えられます。誤って削除されたデータを復元する手法としては、商用ツールとオープンソースツールがあります。
以上の方法が必ずしも100%の復元を保証するわけではないので、操作をする前には必ずデータをバックアップしておいてください。