MySQL は、データを削除および復元する方法を提供するオープン ソースのリレーショナル データベース管理システムです。しかし、使用中に誤ってデータを削除してしまう場合があり、その場合にはデータの復旧が必要となります。以下では、MySQL データを削除および復元する方法を 2 つのパートに分けて紹介します。
1. MySQL データの削除
MySQL でデータを削除するには 2 つの方法があります。1 つは DELETE ステートメントを使用してテーブルからデータを完全に削除する方法で、もう 1 つはDROP ステートメント: テーブル全体を削除します。
1. DELETE ステートメントを使用してデータを削除します。
DELETE ステートメントを使用して、指定されたデータ行を削除し、テーブルから完全に削除します。
構文:
DELETE FROM table_name WHERE condition;
このうち、table_nameはデータを削除するテーブル名、conditionはデータを削除する条件です。
たとえば、テーブル ユーザーの ID 1 のデータを削除するには:
DELETE FROM user WHERE id=1;
条件が指定されていない場合、テーブル全体のすべてのデータが削除されます:
DELETE FROM user;
2. DROP ステートメントを使用してテーブルを削除します。
DROP ステートメントを使用して、テーブル構造とデータを含むテーブル全体を削除します。
構文:
DROP TABLE table_name;
このうち、table_nameは削除するテーブルの名前です。
たとえば、テーブル ユーザーを削除するには:
DROP TABLE user;
2. MySQL データのリカバリ
データの誤削除は非常に一般的な問題です。バックアップがない場合は、データのリカバリが必要です。とても難しいでしょう。以下に、MySQL データを回復する 2 つの方法を示します。
1. バックアップを使用してデータを復元する
バックアップは、データ損失を防ぐ効果的な方法です。バックアップがある場合は、そのバックアップ ファイルを使用してデータを復元できます。最も一般的なバックアップ方法は、mysqldump コマンドを使用してデータベース全体をファイルにエクスポートすることです。データをバックアップするコマンドは次のとおりです。
mysqldump -u root -p database_name > backup_file.sql
このうち、root は MySQL ユーザー名、database_name はバックアップするデータベースの名前、backup_file はバックアップ ファイルの名前です。
バックアップ データを復元するには、次のコマンドを使用できます:
mysql -u root -p database_name < backup_file.sql
このうち、root は MySQL ユーザー名、database_name は復元するデータベースの名前、backup_file はバックアップファイルの名前。
2. MySQL 内部ツールを使用してデータを復元する
バックアップ データがない場合は、MySQL の内部ツールを使用してデータを復元できます。 MySQL の binlog ファイルには、データの削除などの操作を含む、データベース上のすべての操作が記録されます。誤って削除したデータは、binlog ファイルを通じて取得できます。
まず、データが誤って削除された時刻を特定し、対応する binlog ファイルを見つける必要があります。 MySQL コンソールに入り、コマンド
SHOW BINARY LOGS;
を実行して、すべての binlog ファイルを表示します。
次のコマンドを使用して、指定した binlog ファイルの操作記録を表示します。
mysqlbinlog binlog_file > binlog.sql
このうち、binlog_file は表示対象の binlog ファイル、binlog.sql は出力対象のファイルです。 。
binlog.sql ファイル内で誤って削除されたデータのレコードを検索します。対応する SQL ステートメントを見つけて MySQL コンソールにコピーし、実行してデータを復元します。
概要:
MySQL のデータの削除と回復は比較的簡単ですが、誤ってデータを削除すると、業務運営に一定の影響やトラブルが発生します。大きな問題を避けるために、データを削除または変更する前に必ずデータを確認し、バックアップしてください。
以上がMySQL データを削除および復元する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。