ホームページ  >  記事  >  データベース  >  mysqlデータベースから削除されたデータを復元する方法

mysqlデータベースから削除されたデータを復元する方法

anonymity
anonymityオリジナル
2019-05-06 11:25:2936811ブラウズ

データベースを誤って削除してしまったので、データを復元したい場合は、バックアップ以外にも、次の方法があります

mysqlデータベースから削除されたデータを復元する方法

mysql が誤った更新または削除を実行する場合に大量のデータを回復する方法。実行中にトランザクションは開かれず、データも処理されませんでした。現時点では、sqlbinlog ツールを使用する必要があります。

sqlbinlog を開く必要があります。具体的な開く方法については説明しません。

sqlbinlog を使用すると bin ファイルが生成され、これらのファイルは回復に必要です。データベースのすべての操作はファイルに記録されます。 (このメソッドの操作は、リカバリ効果を達成するためにデータベースによって以前に実行されたステートメントを再実行することです)

mysqlデータベースから削除されたデータを復元する方法

具体的な手順:

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。