a{height:48px;width:48px}.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;width:1px;word-wrap:normal!important}img#wpstats{display:none}トップページ作品一覧YoutubeチャンネルTwitter動画制作依頼お問い合わせ寄付・支援ホームコンピュータFreeNASで過去のスナップショットから復元する方法コンピュータ2019.01.07スポンサーリンクFreeNASが採用しているファイルシステムZFSの便利機能、「スナップショット」。本記事は、過去のスナップショットから、ファイルを個別に取り出す方法と、過去に作成したスナップショットの時点にロールバック(巻き戻す)方法を解説します。前者の方法は「間違って大事なファイルを削除/上書きしてしまった!」といった場合に最適です。FreeNASについては、こちらの記事に紹介とインストール方法をまとめています。自作NASのOSとしてFreeNASを使用するいままでWindows7のファイル共有の仕組みを使っていましたが、2016/11/19にOSをFreeBSDベースのFreeNASにチェンジしました。理由はZFSのRAID-Zが使いたいから。「最強のファ...cgbeginner.net2016.12.18ちなみに、ロールバック機能は、FreeNASのWebUIから簡単に操作できますが、個別復旧に関してはコマンドライン操作になります。不明な点があればコメントください。スナップショットを削除する方法はこちらFreeNASで過去のスナップショットを削除する方法FreeNASについては、こちらの記事に紹介とインストール方法をまとめています。過去のスナップショットの時点にデータを巻き戻す(ロールバック)する方法WebUIから行う方法(簡単)コマンドラインから行う方法スポンサーリンク過去のスナップショットからファイルを個別に取り出す方法まさに最強ファイルシステムZFSの最大のメリットでもある「スナップショット」の最大の売りです。ターミナルソフトから作業します。WebUIの”Shell”メニューからも同じことができます(使いやすくはないです)。1.FreeNASにリモートログインする私はターミナルソフトとしてTeratermを使っています。戻したいファイルがあるデータセットの直下まで移動します。隠しディレクトリである.zfsへ移動します。-aしても見えません。.zfs/4.snapshotディレクトリへ入り、希望のスナップショットから必要なデータをコピーする.zfsの中には、snapshotというディレクトリがあるので、その中へ入ります。snapshot/その下には、過去に保存したスナップショットの名前のディレクトリがあります。これらのディレクトリはスナップショット当時のデータ構成が再現されたものなので、好きなファイルを、cpコマンドで救出します。/mnt/tank/storage/5.完了いや、とても便利です。過去のスナップショットの時点にデータを巻き戻す(ロールバック)する方法この方法は、スナップショットを保存した時の状態に、データセット内のすべてのデータが巻き戻ります。スナップショット保存後に保存したデータ類は全部無かったことになるので注意してください。この方法はランサムウェアやウイルス等でデータが全部消された/壊された場合とかに有効だと思います。WebUIから行う方法(簡単)1.FreeNASに設定したIPアドレスにブラウザからアクセスする私の場合、192.168.0.100です。ログイン画面が現れるので、インストール時に設定したrootアカウントでログインします。2.メニューバーの”Storage”をクリックし、引き続き”Snapshots”をクリックスナップショットの一覧が表示されます。Name”の欄の”auto-“とあるものは、定期バックアップ機能で取られたスナップショットを意味しています。”Used”の欄は、そのスナップショットが取られたときから、次のスナップショットまでに、どれだけの差分があるかを表しています(このスナップショット機能は差分を記録します)。3.戻したいスナップショットの「ロールバックボタン」をクリックデータセット名、スナップショットの名前(時間など)をしっかり確認してください。ロールバックボタンは、下図の赤枠で囲ったボタンです。snapshot(スナップショットの復元)」です。state?”(このスナップショットの時点にデータセットを戻してもいいですか?)と聞かれるので、”Yes”を押してください。スナップショットが複数ある場合、一番新しいものにしかロールバックできません。古いものにロールバックしたい場合、この作業を複数回繰り返していく必要があります。コマンドラインから行う方法1.FreeNASにリモートログインする私はターミナルソフトとしてTeratermを使っています。snapshotというコマンドで確認できます。[snapshot名]というコマンドでロールバックできます。スナップショットが複数ある場合、一番新しいものにしかロールバックできません。古いものにロールバックしたい場合、この作業を複数回繰り返していく必要があります。(-rオプションでできるらしい。6TB」が壊れました(正確には、SMARTエラーが出た)。稼働時間を調べると、25527時間。