MySQL は現在最も人気のあるデータベースの 1 つですが、使用中にデータが誤って削除されることがよくあります。このような状況が発生すると、データの整合性とセキュリティを確保するために、データベースの誤削除を回復する必要があります。この記事では、MySQL の誤削除の復旧に関する関連知識と操作手順を紹介します。
1. MySQL 誤削除リカバリ前の準備
MySQL 誤削除リカバリを実行する前に、次の準備を行う必要があります:
1. データベースとテーブル構造のバックアップ。データベース操作を実行する前に、必ず元のデータベースとテーブル構造をバックアップしてください。これは、取り消し不能な誤った削除を防ぐための重要な保証です。
2. MySQL での誤った削除の症状を理解します。一般に、MySQL の誤削除は、物理的な誤削除と論理的な誤削除の 2 つの状況に分類できます。物理的な誤った削除はデータベース ファイルの直接の削除を指しますが、論理的な誤った削除はデータ レコードの誤った削除または DELETE ステートメントの誤った実行を指します。
3. 適切な回復方法を選択します。誤って削除した場合は、異なる回復方法を選択する必要があります。物理的な誤った削除の場合は、専門的なツールを使用してバックアップ データを復元する必要がありますが、論理的な誤った削除の場合は、システム ログ レコードを使用するか、トランザクションを開始してデータを回復できます。
2. 誤って削除した物理ファイルのデータベース回復方法
1. 専門的な回復ツールを使用する
データベース ファイルを誤って削除したためにデータが失われた場合にできることは、次のとおりです。専門的な回復ツールを使用する データを回復するためのツール。一般的に使用されるツールには、EaseUS Data Recovery Wizard、Recuva などが含まれます。これらのツールは、ハード ドライブをスキャンし、誤って削除されたデータベース ファイルを検索し、誤って削除されたデータを回復できます。
2. MySQL 組み込みツールを使用する
MySQL には、InnoDB テーブル回復ツールと呼ばれる組み込みツールがあり、ユーザーが物理的に誤って削除したデータベースを回復するのに役立ちます。データベースが失われたことがわかった場合は、次のコマンドを使用して、間違ったデータまたは破損したデータがないか確認します:
mysqlcheck –r dbname
間違ったデータまたは破損したデータを確認する場合は、次のコマンドを使用してデータを回復します:
mysqlcheck –r dbname –repair
3. 論理的な誤削除に対するデータベースの回復方法
1. システム ログ レコードを使用してデータを復元する
単一または部分的なデータ レコードが誤って削除された場合は、MySQL のデータを復元するための具体的な方法は次のとおりです:
(1) SHOW VARIABLES LIKE 'log_%' コマンドを使用して、MySQL ログ パスを見つけます。
(2) 対応するログ フォルダーに入り、誤って削除した操作が含まれるログ ファイルを検索します。
(3) ログ ファイルを見つけたら、ログを確認し、誤って削除したデータ レコードを見つけて、元のテーブルに復元します。
2. データ回復のためにトランザクションを開く
誤って DELETE ステートメントを実行したが COMMIT トランザクションがない場合、トランザクションを開くことでデータを回復できます。具体的な方法は次のとおりです。
(1) MySQL を入力します。
mysql -u root -p
(2) トランザクションを開きます。
START TRANSACTION;
(3) 誤って削除したデータ レコードを回復します:
INSERT INTO table_name VALUES(……);
(4) 復元されたデータが正しいかどうかを確認します:
SELECT * FROM table_name;
(5) トランザクションを送信します:
COMMIT;
まとめ
MySQL の誤削除の回復は、MySQL を日常的に使用するために不可欠なスキルですが、一部の初心者にとっては依然として難しいです。したがって、データを誤って削除しないように、事前にデータをバックアップし、さまざまな復元方法を理解する必要があります。さらに、MySQL を日常的に使用する場合は、取り返しのつかない損失を避けるために注意して操作する必要があります。
以上がMySQL の誤削除の回復に関連する知識と操作手順の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。