汎用 NAS ファイルシステムで誤ってファイルを削除することによるデータ損失を防ぐため、ごみ箱機能を有効にできます。有効にすると、削除されたファイルとディレクトリはごみ箱に移動され、指定した保持期間が経過すると完全に削除されます。保持期間中であれば、これらのファイルとそのメタデータ (UID、GID、ACL など) を復元できます。
背景情報
ごみ箱を有効にすると、次のようなファイルやディレクトリがごみ箱に移動されます。
-
ECS インスタンスやコンテナなどのコンピューティングノードから手動で削除した NAS 内のファイル。たとえば、手動で
rm -f test01.textコマンドを実行してファイル test01.text を削除した場合、ファイル test01.text はごみ箱に移動されます。 -
コンピューティングノード上のアプリケーションによって自動的に削除されたファイルまたはディレクトリ。たとえば、Python アプリケーションが
os.remove("test02.text")を使用してファイル test02.text を削除した場合、ファイル test02.text はごみ箱に移動されます。 -
POSIX の rename 操作によって削除されたファイルまたはディレクトリ。たとえば、ファイル test_a.txt と test_b.txt が同じディレクトリに存在するときに
mv test_a.txt test_b.txtコマンドを実行した場合、元の test_b.txt はごみ箱に移動されます。 -
アプリケーションが NAS ファイルを使用する際に生成される一時ファイル。たとえば、vim コマンドを実行してファイルを編集すると、生成された
.swpファイルと.swpxファイルはごみ箱に移動されます。 -
アプリケーションによる自動ログローテーション中に削除されたログファイル。たとえば、Nginx が最大 20 個のログファイルを保持するように自動ログローテーションで設定されている場合、test.log.19 が test.log.20 にローテーションされると、既存の test.log.20 はごみ箱に移動されます。
ファイルを削除せずに内容を上書きするだけでは、そのファイルはごみ箱に移動されません。たとえば、open() 関数を呼び出して w+ モードでファイルを開いて書き込みを行った場合、元のファイルはごみ箱に移動されません。
多数のファイルに対して rm -rf を実行すると、ファイルシステム全体のアクセスレイテンシが増加する可能性があります。この影響を緩和するには、ごみ箱を有効にし、オフピーク時に削除を実行し、サービスが期待どおりに実行されていることを確認した後、コンソールからごみ箱内のファイルを完全に削除してください。
利用
-
課金
ごみ箱機能は無料です。ただし、ごみ箱内のファイルには、元のストレージタイプに基づいてストレージ料金が引き続き発生します。不要なストレージコストを避けるために、適切な保持期間を設定してください。課金の詳細については、「汎用 NAS の課金」をご参照ください。
-
権限
ファイルシステムの所有者と、必要な権限を持つ RAM ユーザーのみが、ファイルシステムのごみ箱を使用できます。詳細については、「ファイルシステムのごみ箱を管理する権限を RAM ユーザーに付与」をご参照ください。
ごみ箱の有効化
ごみ箱を有効にする手順は、次のとおりです。
-
NASコンソールにログインします。
-
左側のナビゲーションペインで、ファイルシステム > ファイルシステムリスト を選択します。
-
上部メニューで、リージョンを選択します。
-
ファイルシステムリスト ページで、ファイルシステムのIDをクリックします。
-
「ファイルシステムの詳細」ページで、ごみ箱 タブをクリックし、次に ごみ箱を起動する をクリックします。
-
ごみ箱を起動する ダイアログボックスで、[保持期間] を日数で設定します。
-
[OK] をクリックします。
ごみ箱からのファイルの復元
指定された保持期間内であれば、ごみ箱からファイルを復元できます。復元ジョブを開始する前に、次の点にご注意ください。
-
1 つのファイルシステムに対して、一度に実行できる復元ジョブは 1 つだけです。
-
1 つの復元ジョブで復元できるのは、1 つのファイルまたはディレクトリのみです。ディレクトリを復元すると、そのディレクトリ内のすべてのファイルが復元されます。
説明復元対象のディレクトリ内のファイルが 511 を超えるハードリンクに関連付けられている場合、NAS はこれらのハードリンクのうち 511 個をランダムに復元します。残りのハードリンクは復元できません。その結果、復元ジョブのステータスは「一部成功」と表示されます。
-
復元ジョブに含まれる項目が多いほど、時間がかかります。
ごみ箱からファイルを復元する手順は、次のとおりです。
-
NASコンソールにログインします。
-
左側のナビゲーションペインで、ファイルシステム > ファイルシステムリスト を選択します。
-
上部メニューで、リージョンを選択します。
-
ファイルシステムリスト ページで、ファイルシステムのIDをクリックします。
-
ファイルシステム詳細ページで、ごみ箱 タブをクリックします。
-
削除されたファイルとディレクトリ タブで、目的のファイルまたはディレクトリを見つけ、回復 をクリックします。
-
ファイルのリカバリパスを選択する ダイアログボックスで、ファイルまたはディレクトリを復元したいパスを選択し、確認 をクリックします。
-
元のパスに復元する:パスが存在する場合、ファイルは元のパスに復元されます。元のパスが存在しない場合は、カスタムパスを選択する必要があります。
-
[カスタム復元パス]:復元したファイルを保存する既存のパスを選択します。
説明-
ジョブのステータスが「整理中」の場合、ファイルシステムの読み取り性能がわずかに低下することがあります。この間はファイルシステムのディレクトリ構造を変更しないでください。変更すると、データの整理に時間がかかります。
-
復元ジョブが完了した後、ECS インスタンス上で ls コマンドを使用して復元されたファイルが見つからない場合は、
sudo sysctl -w vm.drop_caches=2を実行してインスタンスのキャッシュをクリアしてから、再度確認してください。
-
関連操作
|
操作 |
説明 |
手順 |
|
[ごみ箱を空にする] |
含まれているファイルが不要になった場合は、ごみ箱を空にすることでストレージコストを削減できます。 警告
この操作により、ごみ箱内のすべてのファイルが完全に削除されます。完全に削除されたファイルは復元できません。 |
|
|
保持期間の変更 |
ストレージコストを管理するために、保持期間はいつでも変更できます。 |
|
|
[ごみ箱を閉じて空にする] |
この機能が不要になった場合は、ごみ箱を無効にできます。これにより、含まれているすべてのファイルも完全に削除されます。 警告
|
|
|
ごみ箱内のファイルの表示 |
ごみ箱内のファイルはコンピューティングノードからアクセスできず、NAS コンソールでのみ表示できます。 |
ごみ箱 タブで、削除されたファイル、その削除時刻、およびその他の情報を表示できます。 |
|
ごみ箱からのファイルの完全な削除 |
ごみ箱からディレクトリを完全に削除すると、そのディレクトリ内のすべてのファイルも完全に削除されます。 警告
ごみ箱から完全に削除されたファイルは復元できません。 |
|
|
ごみ箱のジョブの表示 |
コンソールでは、過去 7 日間の復元ジョブおよび完全削除ジョブを表示できます。最大 50 件のジョブレコードが表示されます。 |
|
|
完全削除ジョブまたは復元ジョブのキャンセル |
「復元中」または「削除中」の状態のジョブはキャンセルできます。
|
|
関連ドキュメント
-
NAS データの損失や破損を防ぐために、Cloud Backup を使用して NAS ファイルシステム内のすべてのディレクトリとファイルをバックアップすることもできます。詳細については、「ファイルのバックアップと復元」をご参照ください。
-
エクストリーム NAS ファイルシステムでは、スナップショットを使用してデータをバックアップすることもできます。その後、スナップショットから既存のファイルシステムにデータを復元できます。詳細については、「スナップショット」をご参照ください。