mysqlで新しく削除されたテーブルデータを復元する方法

下次还敢
リリース: 2024-04-14 19:27:50
オリジナル
517 人が閲覧しました

新しく削除されたテーブルをすばやく復元するには、FLUSH LOGS および ALTER TABLE コマンドを使用します。長期間削除されたテーブルのディープ リカバリ: 条件の満たし (バイナリ ログの有効化、イベント ログ)、イベント ログの場所の特定、ログのダンプ、SQL ファイルの編集、SQL ファイルの適用。

mysqlで新しく削除されたテーブルデータを復元する方法

#MySQL で削除したばかりのテーブル データを復元する方法

#クイック リカバリ #テーブルが削除されたばかりの場合は、次のコマンドを使用してすぐに復元できます。

<code>mysql> FLUSH LOGS;
mysql> FLUSH TABLES WITH READ LOCK;
mysql> ALTER TABLE table_name RENAME TO table_name_backup;</code>
ログイン後にコピー

ディープ リカバリ

テーブルが削除されている場合は、次のコマンドを使用してすぐに復元できます。長期間、MySQL バイナリ ログ リカバリ データを使用できます。これには次のことが必要です:

バイナリ ログが有効になっている。
  • イベントの発生はバイナリ ログ ファイルに記録されます。
  • レプリケーション権限を持っています (SUPER または REPLICATION CLIENT)。
手順

    イベント バイナリ ログの場所を決定します。
  1. SHOW BINARY LOGS コマンドを使用します。バイナリ ログ ファイルが含まれる場所とイベントの場所を見つけます。
  2. バイナリ ログをダンプします:

    mysqlbinlog ツールを使用して、バイナリ ログを SQL ファイルにダンプします: <div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false">&lt;code&gt;mysqlbinlog --start-position=start_position --stop-position=stop_position binary_log_file &gt; dump.sql&lt;/code&gt;</pre><div class="contentsignin">ログイン後にコピー</div></div>

  3. SQL ファイルの編集:
  4. ダンプされた SQL ファイルを開き、DROP TABLE table_name ステートメントを見つけて、CREATE TABLE table_name ステートメントに置き換えます。
  5. SQL ファイルを適用します:

    編集した SQL ファイルを実行してテーブルを再作成し、データを復元します:

    <code>mysql -u root -p your_db < dump.sql</code>
    ログイン後にコピー

注: 問題

回復されたデータには、テーブルの削除後に加えられた変更が含まれていない可能性があります。
  • バイナリ ログは、そこに記録されたイベントのみを回復できます。バイナリログが不完全な場合、リカバリが不完全になる可能性があります。
  • リカバリ操作を実行する前に、データベースをバックアップしていることを確認してください。

以上がmysqlで新しく削除されたテーブルデータを復元する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!