アットウィキロゴ
トップページ > 設定 > スナップショット

スナップショット

概要

初期設定

  • スナップショット用のプール「shared」をつくり、「/data/shared」にマウントしておきます。
# mkdir -p /data/shared
# zfs create rpool/data
# zfs mountpoint=none rpool/data
# zfs set atime=off rpool/data
# zfs create rpool/data/shared
# zfs mountpoint=/data/shared rpool/data/shared
  • 今後「/data/shared」に保存したデータは好きなタイミングでスナップショットがとれます。

テスト

# cd /data/shared
# ls
  • 当然特にデータはないはずです
  • とりあえずテストデータをつくります。
# touch 1 2 3 && mkdir x y z &&  cd x && touch 4 5 6 && cd ../y && touch 7 8 9 && cd ..
# find /data/shared | sort
  • 表示リスト
    /data/shared
    /data/shared/1
    /data/shared/2
    /data/shared/3
    /data/shared/x
    /data/shared/x/4
    /data/shared/x/5
    /data/shared/x/6
    /data/shared/y
    /data/shared/y/7
    /data/shared/y/8
    /data/shared/y/9
    /data/shared/z
    

実行

  • スナップショットをとり、別名「/data/shared2」でマウントします
# mkdir -p /data/shared2
# zfs snapshot rpool/data/shared@1
# zfs clone rpool/data/shared@1 rpool/data/shared2
# zfs mountpoint=/data/shared2 rpool/data/shared2
# find /data/shared2 | sort
  • 表示リスト
    /data/shared2
    /data/shared2/1
    /data/shared2/2
    /data/shared2/3
    /data/shared2/x
    /data/shared2/x/4
    /data/shared2/x/5
    /data/shared2/x/6
    /data/shared2/y
    /data/shared2/y/7
    /data/shared2/y/8
    /data/shared2/y/9
    /data/shared2/z
    
    ※sharedとshared2は同じ構成
  • sharedからいくつかファイルを削除
    # rm /data/shared/1 && rm -rf /data/shared/y
    # find /data/shared | sort
    
  • 表示リスト
    /data/shared
    /data/shared/2
    /data/shared/3
    /data/shared/x
    /data/shared/x/4
    /data/shared/x/5
    /data/shared/x/6
    /data/shared/z
    
  • 一方先ほどとったスナップショットでは
# find /data/shared2 | sort

しても、元の状態がキープされている。

確認

# zfs list

で、プールの一覧が表示されるが、作成したスナップショットが表示されないことがある
その場合は設定をかえる

# zpool listsnapshots=on rpool
# zfs list

スナップショットだけ表示します

# zfs list -t snapshot

設定

  • UNIXのatimeが無駄にファイルを増やす可能性があるため、あらかじめ切っておく
# zfs get -r atime rpool

NAME               PROPERTY  VALUE  SOURCE
rpool atime on default rpool/root atime on default rpool/root/shared atime on default

削除

# zfs destroy -r rpool/data/shared@1
最終更新:2013年04月23日 21:43