zfsのバックアップ

zfsのパーティションを移動したいので、レプリカを作成。バックアップのやり方と一緒なのでメモ。以下の通りに作業。

  1. 現状のパーティションは以下のようになっているものとする。このうちzpool1/raidCをzpool4/に移動することにする
    # zfs list
    NAME                 USED  AVAIL  REFER  MOUNTPOINT
    zpool1               116G  1.79T    20K  /zpool1
    zpool1/raidC         116G  1.79T   116G  /zpool1/raidC
    zpool4              16.4G   358G    18K  /zpool4
  2. スナップショットを作成
    # zfs snapshot zpool1/raidC@today
    # zfs list
    NAME                 USED  AVAIL  REFER  MOUNTPOINT
    zpool1               116G  1.79T    20K  /zpool1
    zpool1/raidC         116G  1.79T   116G  /zpool1/raidC
    zpool1/raidC@today      0      -   116G  –
    zpool4              28.5G   346G    18K  /zpool4
  3. レプリカを作成。それなりに時間がかかる。
    # zfs send zpool1/raidC@today | zfs receive -d -v zpool4
    receiving full stream of zpool1/raidC@today into zpool4/raidC@today
    received 116Gb stream in 1836 seconds (65.0Mb/sec)
    # zfs list
    NAME                 USED  AVAIL  REFER  MOUNTPOINT
    zpool1               116G  1.79T    20K  /zpool1
    zpool1/raidC         116G  1.79T   116G  /zpool1/raidC
    zpool1/raidC@today      0      -   116G  –
    zpool4               116G   258G    19K  /zpool4
    zpool4/raidC         116G   258G   116G  /zpool4/raidC
    zpool4/raidC@today      0      -   116G  –
  4. 不要なスナップショットを削除
    # zfs destroy zpool1/raidC@today
    # zfs destroy zpool4/raidC@today
  5. 終了!
カテゴリー: FreeBSD, Install, Tips パーマリンク