navicat で削除したデータは復元できますか?
navicat で削除したデータは復元できます。
navicat を使用してデータベース内の邪魔なデータを削除すると、削除はスムーズに完了しました。重複データと思われるいくつかの重要なデータは、右クリックすることで直接削除されました。 table (delete from table コマンドに相当) が存在し、データベースにこれらのデータがバックアップされておらず、バイナリ ログが有効になっていないため、従来のリカバリ方法は完全に行き詰まっています。
問題を解決する過程で、次の試みを行いました:
1. ログが有効になっている場合は、mysqlbinlog を使用してログを復元するだけであることがわかりました。ログ。
2. テーブル内のデータの一部を削除する代わりにテーブル全体を削除する場合は、ディスク データ回復ソフトウェアを使用して、削除直後にデータの回復を試みることができます。 (テーブルを削除するとファイルも削除されますが、テーブル内のデータの一部を削除してもファイルはまだ存在するため)
3. データ復旧会社を探します。 ibdata1 を使用しているので、ツールを使用して分析しました。ibdata1、ページごとに履歴レコードがあるかどうかを確認し、最終的に既存のデータのみがページに保存されていることがわかりました。
ibdata1 を使用してデータを復元する場合は、データ テーブルの構造を理解した上で復元を試みてください。ibdata1 以外のデータベース内の他のデータは破損しており、正常に使用できません。復元する必要はありません。テーブルデータを削除した後にデータを復元します。 (実際、このファイルには既存のテーブル データが保存されます。実際、テーブルごとに 1 つのファイルに設定することもできます。)
4. 最後に、mysql の下に ib_logfile0 と ib_logfile1 という 2 つのファイルがあることがわかりました。実はこの2つのファイルはMysqlのトランザクションログの一部を記録したもので、ロールフォワードやローリングトランザクションに使用されていますMysql自体で使用されていますこのファイルをテキストツールで開くとかなり文字化けしていますが、レコードでは、前後のステートメントで元のテキストを見つけるために非常に少数の文字化けが見つかり、最終的にトランザクション ログを通じて削除されたファイルが復元されました。
関連する推奨事項: 「Navicat for mysql グラフィック チュートリアル 」
注: トランザクション ログのリカバリを使用するには、いくつかの前提条件が必要です。
1: 削除されたデータのおおよその場所を把握してください。新しいデータが常にそこに挿入されている間は、ここで検索しないでください。
2:文字化けが多いため、エネルギーの無駄となる大量のデータを回復するよりも、少量のデータを見つけるのに適しています。
3: バイナリ ログがオンになっておらず、バックアップがない場合、この方法はそれを復元する場合にのみ使用できます。
以上がnavicatで削除したデータは復元できますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。