web-dev-qa-db-ja.com

Sambaによって共有されているZFSファイルの削除を取り消す

ユーザーがSamba共有上の重要なファイルを含むディレクトリを削除しました。共有は、ZFS、raid-Z3を実行しているNexentaボックスからのものでした。

最後のバックアップは12時間前でした-1日の作業を回復する方法はありますか?

編集:
Nexentaフォーラムのトピックについて質問 、同様の回答。

1
xddsg

これは、zdb/mdbを使用して古いuberblockを見つけ、孤立したファイルを回復する方法の例です(2008年からですが)。おそらく、単一ファイルの削除を取り消すにはあまり実用的ではありませんが、マウントできないraidzプールがありました。これは、1ダースの破損したuberblockを超えて巻き戻した後、ほとんど回復可能でした。無限の時間を考えると、これまでできなかったと思いますが、GeorgeWilsonのようなZFSuber-guruの助けを借りれば、そのようなことが可能になります。

http://mbruning.blogspot.com/2008/08/recovering-removed-file-on-zfs-disk.html

3
notpeter

スナップショットを実行していない場合は、バックアップからの復元が唯一のオプションです。

スナップショットはファイルサーバーで非常に役立つため、スナップショットを調べることをお勧めします。ユーザーは愚かであり、バックアップを実行するよりもはるかに頻繁にファイルを上書き/削除します。

編集:ErikAが述べたように、ファイルサーバーにスナップショットを提供すると、ユーザーは自分で古いコピーを簡単に見つけることができます。 Windowsでは、フォルダ/ファイルを右クリックして[以前のバージョン]を選択するだけです。

8
pauska

今のところ、あなたの唯一の選択肢は、前に述べたようにバックアップから復元することです。スナップショットを使用して、それらをバックアップワークフローに統合することを強くお勧めします。

まず、完全バックアップを実行してそこからスナップショットを作成した後でのみ、変更と新しいファイルをバックアップします。また、現在のバックアップ方法によっては、柔軟性が向上する場合もあります。 12時間のバックアップスケジュールを使用していることを考えると、その間に1時間ごとのZFSスナップショットを実行し、それらを数日間保持することができます。送信/受信を使用して、スナップショット自体をバックアップメカニズムに統合することもできます。増分バックアップに最適な機能です。

1
juwi