データベースを誤って削除してしまったので、データを復元したい場合は、バックアップ以外にも、次の方法があります。
![mysqlデータベースから削除されたデータを復元する方法](https://img.php.cn/upload/article/202009/08/2020090817423883048.jpg)
mysql が誤った更新または削除を実行する場合に大量のデータを回復する方法。実行中にトランザクションは開かれず、データも処理されませんでした。現時点では、sqlbinlog ツールを使用する必要があります。
sqlbinlog を開く必要があります。具体的な開く方法については説明しません。
sqlbinlog を使用すると bin ファイルが生成され、これらのファイルは回復に必要です。データベースのすべての操作はファイルに記録されます。 (このメソッドの操作は、リカバリ効果を達成するためにデータベースによって以前に実行されたステートメントを再実行することです)
![mysqlデータベースから削除されたデータを復元する方法](https://img.php.cn/upload/article/000/000/032/5ccfa8995fe18855.png)
具体的な手順:
1、まず、bin ファイルが通常 mysql のデータ フォルダーにあり、.00000X またはその他の形式で終わることを確認します。
2、復元する必要がある時点を見つけ、mysqlbinlog ファイル名ステートメント (MySQLbinlog xxbin.000001) などを使用して内容を表示し、対応する特定の時刻を見つけます
3、SQL ステートメントをエクスポートし、次のステートメントを使用します。 mysqlbinlog ファイル名>SQL ファイル パス 例 (mysqlbinlog xxxbin,00001>gt;>a.sql | mysql -u root -p )
エクスポートする時間 --start--date -stop='' --date='' 指定した時刻に実行されたステートメントの例をエクスポートします (sqlbinlog --start-stop='2015-11-22 10:00:00' xxbin) .000001>a.sql | mysql -u root -p ) this この文は、文が 2015 年 11 月 22 日の 10 時より前にエクスポートされたことを意味します。逆に、開始はエクスポート時刻より後です。スタートとストップは同時に使用できます。
複数の bin ファイルがある場合は、必要に応じてエクスポートします。
4、mysql を使用して、エクスポートされたステートメントを 1 回実行します。
以上がmysqlデータベースから削除されたデータを復元する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。