MySQL データベースは日常業務で非常によく使用されるデータベースですが、完璧ではありません。場合によっては、誤ってデータを削除してしまうことが避けられず、誤って削除したデータを復元する必要がある場合があります。この記事では、MySQL で誤って削除したデータを復元する方法をいくつか紹介します。
1. データのバックアップ
操作を実行する前に、MySQL データベースをバックアップする必要があります。これにより、誤ってデータを削除してしまった場合でも、バックアップファイルから復元することができます。バックアップ データの整合性を確保するために、mysqldump コマンドを使用してデータベースをエクスポートできます。
mysqldump -u root -p database > database_backup.sql
ここで、root は MySQL ユーザー名、database はバックアップするデータベースの名前です。 > 演算子は、エクスポートされた結果を、database_backup.sql という名前のファイルに書き込みます。
2. Binlog ファイルを使用する
Binlog ファイルは、MySQL がすべての操作を記録するバイナリ ログです。使用可能なバックアップ ファイルがない場合は、バイナリ ログを通じて誤って削除したデータを復元できます。方法は以下のとおりです。
(1) Binlog ファイルの表示
以下のコマンドで Binlog ファイル名を表示します。
show binary logs;
Binlog の一覧が表示されます。現在の MySQL 内のファイルとその名前。
(2) データが誤って削除された時刻を特定する
データが誤って削除された時刻に基づいて、対応する Binlog ファイルとそのオフセットを見つけます。次のコマンドを使用できます:
mysqlbinlog --start-datetime="YYYY-MM-DD HH:MM:SS" --stop-datetime="YYYY-MM-DD HH:MM:SS" /path/to/binlog/file
ここで、start-datetime と stop-datetime はそれぞれ開始時刻と終了時刻を表します。日時または位置を使用して、誤って削除されたデータ ポイントを見つけることができます。
(3) データの復元
Binlog ファイルと誤って削除したデータのオフセットを見つけたら、次のコマンドを使用してデータを復元できます。 /path/to /binlog/file は Binlog ファイル パス、offset はオフセット、serverAddress はサーバー アドレス、userName は MySQL ユーザー名、および -p オプションはパスワードが必要であることを示します。
3. サードパーティ ツールを使用する
上記の方法で誤って削除したデータを回復できない場合は、サードパーティ ツールの使用を検討できます。例:
MySQL Binlog Viewer: Binlog ファイルの内容を表示できます。
MySQL のリカバリ: データはバックアップ ファイルからリカバリできます。
Navicat for MySQL: データのバックアップと復元の機能を提供できます。
つまり、誤ってデータを削除してしまうことは恥ずかしい状況ですが、絶望的な状況ではありません。バックアップが適時に行われ、方法が適切であれば、誤って削除したデータをビジネスに影響を与えることなく復元できます。
以上がMySQL で誤って削除したデータを復元する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。