ホームページ  >  記事  >  システムチュートリアル  >  データは、データベースの削除から逃げ、その後ロールバックして回復します。

データは、データベースの削除から逃げ、その後ロールバックして回復します。

王林
王林転載
2024-03-17 09:25:12631ブラウズ
データは、データベースの削除から逃げ、その後ロールバックして回復します。
回復ソフトウェアをインストールします

1. epel 倉庫の設置

epel ウェアハウスがソースに追加されている場合は、次のコマンドを使用して直接インストールできます。

yum install extundelete -y

2. ソースコードのコンパイルとインストール

wget http://zy-res.oss-cn-hangzhou.aliyuncs.com/server/extundelete-0.2.4.tar.bz2
yum -y install bzip2 e2fsprogs-devel e2fsprogs gcc-c make
tar -xvjf extundelete-0.2.4.tar.bz2
cd extundelete-0.2.4
。/構成、設定### メイク&&メイクインストール

3. データ検索の削除
データ パスが比較的深いため、段階的に検索する必要があります。最初はルート パーティション i ノードから検索できます。

extundelete /dev/sdb1 --inode 2

データは、データベースの削除から逃げ、その後ロールバックして回復します。

weapps ディレクトリの i ノードが表示されます。

extundelete /dev/sda5 --inode 24641537

データは、データベースの削除から逃げ、その後ロールバックして回復します。

プロジェクトの i ノードが表示されます。

extundelete /dev/sda5 --inode 24903688

データは、データベースの削除から逃げ、その後ロールバックして回復します。

最終的にデータが削除されたディレクトリを発見しました。

extundelete /dev/sda5 --inode 24904454

データは、データベースの削除から逃げ、その後ロールバックして回復します。名目上は「削除済み」と表示されており、これが復元したいデータです。

4. データ復旧
次に、指定されたディレクトリを復元し、現在のパーティションをルート パーティションとしてパスを設定し、プロジェクト名をマスクします。

extundelete /dev/sda5 --restore-directory /webapps xx/upload

データは、データベースの削除から逃げ、その後ロールバックして回復します。

ディスク データの読み取りと書き込みが行われたため、一部のファイルの前の i ノードが再割り当てされ、一部のデータが回復不能になります。最終的にはデータから、復元されていないファイルの数がわかりますが、ほとんどのファイルは回復しましたデータ、これはとても大切なことです。

復元されたデータを確認してみましょう。ソフトウェアは現在のディレクトリに RECOVERED_FILES ディレクトリを生成し、そこに復元したデータが含まれます。

データは、データベースの削除から逃げ、その後ロールバックして回復します。

すべてのデータを復元するには、次のコマンドを使用できます

extundelete /dev/sda5 --restore-all

###説明書###

extundelete --help

このうちパラメータ (オプション) は次のとおりです。

--version、-[vV]、ソフトウェアのバージョン番号を表示します。

--help、ソフトウェアのヘルプ情報を表示します。
--superblock、スーパーブロック情報を表示します。
--journal、ログ情報を表示します。
--after dtime (時間パラメータ) は、一定期間後に削除されるファイルまたはディレクトリを示します。
--before dtime、時間パラメータは、特定の期間より前に削除されたファイルまたはディレクトリを示します。
アクションには次のものが含まれます:
--inode ino、ノード「ino」に関する情報を表示します。
--block blk、データ ブロック「blk」に関する情報を表示します。
--restore-inode ino[,ino,...]、復元コマンド パラメーターは、ノード「ino」のファイルを復元することを意味します。復元されたファイルは、ノード番号を使用して、現在のディレクトリの RESTORED_FILES フォルダーに自動的に配置されます。拡張子として。
--restore-file 'path'、restore コマンド パラメータは、指定されたパス内のファイルが復元され、復元されたファイルが現在のディレクトリの RECOVERED_FILES ディレクトリに配置されることを意味します。
--restore-files 'path'、restore コマンド パラメータは、パスにリストされているすべてのファイルが復元されることを意味します。
--restore-all (復元コマンド パラメーター) は、すべてのディレクトリとファイルの復元が試行されることを示します。
-j ジャーナルは、指定されたファイルから拡張ジャーナルを読み取ることを意味します。
-b blocknumber は、以前にバックアップされたスーパー ブロックを使用してファイル システムを開くことを意味し、通常、既存のスーパー ブロックが現在必要なファイルであるかどうかを確認するために使用されます。
-B blocksize は、データ ブロック サイズを指定してファイル システムを開きます。通常、サイズがすでにわかっているファイルを表示するために使用されます。

データを削除した後、まず削除したデータが存在するディスクまたはパーティションをアンマウントします。システムのルート パーティションを誤って削除した場合は、シングル ユーザー モードに入り、ルート パーティションを読み取り専用でマウントする必要があります。

理由: ファイルが削除された後、ファイルの i ノード ノードのセクター ポインタのみがクリアされます。実際には、ファイルはまだディスク上に存在します。ディスクが読み取り/書き込みモードでマウントされている場合、これらの削除されたデータは削除されますシステムが再割り当てしてこれらのデータ ブロックが上書きされると、データは実際に失われるため、データの上書きをできるだけ避けるために読み取り専用でマウントしてください。

以上がデータは、データベースの削除から逃げ、その後ロールバックして回復します。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はlinuxprobe.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。