vfs_shadow_copy2 — Windows クライアントにスナップショットを シャドウコピーとして見せる。
vfs objects = shadow_copy2
この VFS モジュールは samba(7) システムの一部である。
vfs_shadow_copy2
VFS モジュールは
Microsoft のシャドウコピーサービスと似た機能を提供する。
適切に設定されると、このモジュールにより Microsoft
シャドウコピークライアントから Samba の共有上にある "シャドウコピー"
を参照できるようになる。
これはシャドウコピーの第2版となるモジュールである。 このバージョンでは以下の機能を持つ:
あなたの共有をシンボリックリンクを使って スナップショットに向ける必要がない。これは数千個の共有があったり [homes] を使ったりする場合にとても重要なことである。
それぞれのファイルの inode 番号は変更され、 オリジナルのものとは異なる。これにより「リストア」ボタンを 押した際に共有が壊れたりすることがなくなる。
このモジュールはスタック可能である。
vfs_shadow_copy2
は、ファイルシステムが
スナップショットを実装していることを前提にしている。
一般的なファイルシステムの多くが標準でこれをサポートしている。
vfs_shadow_copy2
が認識できるように、
ファイルシステムのスナップショットが特定の名称のディレクトリにマウント
されている必要がある。スナップショットのマウントポイントは
共有ディレクトリの直下でなければならない。
スナップショットの名前形式は @GMT-YYYY.MM.DD-hh.mm.ss となる。 それぞれ
YYYY
は4桁の年
MM
は2桁の月
DD
は2桁の日
hh
は2桁の時
mm
>は2桁の分
ss
>は2桁の秒
で指定する。
vfs_shadow_copy2
のスナップショットの名前形式は、
以下のdate(1)コマンドで生成できる:
TZ=GMT date +@GMT-%Y.%m.%d-%H.%M.%S
スナップショットがあるディレクトリへのパス。
スナップショットが参照するベースディレクトリへのパス。
shadow:fixinodes
が有効の場合、このモジュールはスナップショット中のそれぞれの
ファイルの見かけの inode 番号を、そのファイルのパスのハッシュ値で
修正する。これは(たとえば GPFS のスナップショットのように)
スナップショットがオリジナルのファイルと同じデバイス名+ inode
番号を持つ場合に必要となる。(訳注:そのようなシステムにおいて)
このオプションを設定しないでシャドウコピー UI の「リストア」
ボタンを押すと、共有違反で失敗してしまう。
ユーザーのホームディレクトリでシャドウコピーをサポートするには 以下の設定を行なう:
[homes]
vfs objects = shadow_copy2
shadow:snapdir = /data/snaphots
shadow:basedir = /data/home
これはバックアップでも、アーカイブでも、バージョン管理のための 機能でもないことに注意。
Samba と Windows の双方において、vfs_shadow_copy2
はエンドユーザーのための機能として設計されている。これはバックアップや
アーカイ機能を代替、もしくは拡張するものではないので、そのような認識
は禁物である。バージョン管理機能が必要であれば、バージョン管理機能を
実装する必要がある。