zfs snapshot スナップショットのとりかたとかバックアップ方法とか。

ZFS による zvol ではない通常のファイルシステムにおける snapshot について。

OpenSolaris Nevada b97 でやってます。rpool に add 出来無い問題未だ解決せず、
そーゆーもんなのかなぁ。

-bash-3.2$ sudo zfs snapshot rpool/export/home@`date +%Y%m%d%H%M%S`
-bash-3.2$ zfs list
NAME                               USED  AVAIL  REFER  MOUNTPOINT
rpool                             5.81G  2.01G    36K  /rpool
rpool/ROOT                        4.81G  2.01G    18K  legacy
rpool/ROOT/snv_97                 4.81G  2.01G  4.81G  /
rpool/dump                         512M  2.01G   512M  -
rpool/export                        40K  2.01G    19K  /export
rpool/export/home                   21K  2.01G    21K  /export/home
rpool/export/home@20080918100424      0      -    21K  -
rpool/swap                         512M  2.40G   104M  -
tank                                69K  7.81G    18K  /tank

-bash-3.2$ sudo zfs snapshot rpool/export/home@`date +%Y%m%d%H%M%S`
-bash-3.2$ zfs list -t snapshot
NAME                               USED  AVAIL  REFER  MOUNTPOINT
rpool/export/home@20080918100424      0      -    21K  -
-bash-3.2$ cd /export/home/.zfs  
-bash-3.2$ pwd
/export/home/.zfs
-bash-3.2$ ls 
snapshot
-bash-3.2$ cd snapshot/
-bash-3.2$ ls 
20080918100424
-bash-3.2$ cd 20080918100424/
-bash-3.2$ pwd
/export/home/.zfs/snapshot/20080918100424
-bash-3.2$ ls -la
合計 10
drwxr-xr-x   2 voluntas    staff          4  9月 18日  09:52 .
drwxr-xr-x   3 root     root           3  9月 17日  01:43 ..
-rw-------   1 voluntas    staff        330  9月 18日  09:51 .bash_history
-rw-r--r--   1 voluntas    staff         62  9月 18日  09:52 .bash_profile

-bash-3.2$ sudo zfs send rpool/export/home@20080918100424 | gzip > /export/home/voluntas/backupfile.gz

-bash-3.2$ pwd
/export/home/voluntas
-bash-3.2$ ls -la
合計 14
drwxr-xr-x   2 voluntas    staff          5  9月 18日  10:13 .
drwxr-xr-x   3 root     root           3  9月 17日  01:43 ..
-rw-------   1 voluntas    staff        330  9月 18日  09:51 .bash_history
-rw-r--r--   1 voluntas    staff         62  9月 18日  09:52 .bash_profile
-rw-r--r--   1 voluntas    staff       1135  9月 18日  10:13 backupfile.gz

これはあくまでも ZFS ファイルシステムに対してのバックアップなので ZFS + iSCSI で zvol を使った場合はそんなキレイにバックアップしてくれない。 zvol 自体がブロックデバイスに見えるし。

OpenSolaris で普通にファイルサーバやらなんやらで使ってるならこれはあり。