ZFS

Befehle

pool umbenennen
zpool export pool
zpool import pool anderer_name

backup

push
root@source> zfs send sourcepool/dataset | ssh target zfs receive targetpool/dataset
pull
root@target> ssh source zfs send sourcepool/dataset | zfs receive targetpool/dataset
#!/bin/sh
#pfexec zfs send -R deta/home@new | pv | pfexec zfs recv -Fdu ex1
#pfexec zfs send -R deta/tmp@new | pv | pfexec zfs recv -Fdu ex1
#pfexec zfs send -R deta/sicherung@new | pv | pfexec zfs recv -Fdu ex1
#pfexec zfs send -R deta/daten@new | pv | pfexec zfs recv -Fdu ex1
#pfexec zfs send -R deta/media@new | pv | pfexec zfs recv -Fdu ex1

for pool in deta/home deta/tmp deta/sicherung deta/daten deta/media
do
  echo "zfs rename -r ${pool}@new ${pool}@old"
  zfs rename -r ${pool}@new ${pool}@old
  echo "zfs snapshot -r ${pool}@new"
  zfs snapshot -r ${pool}@new
  echo "zfs send -Ri ${pool}@old ${pool}@new | pv | zfs receive -Fdu ex1"
  zfs send -Ri ${pool}@old ${pool}@new | pv | zfs receive -Fdu ex1
  echo "zfs destroy -r ${pool}@old"
  zfs destroy -r ${pool}@old
done
#!/bin/sh
# initial
# sudo zfs snapshot -r zroot/sicherung@now
# sudo zfs send -R zroot/sicherung@now | pv | sudo zfs receive -Fdu ex1

echo "zpool import -N ex1"
zpool import -N ex1

for pool in zroot/home zroot/sicherung go/daten go/media
do
  #INIT
  #zfs snapshot -r ${pool}@new
  #zfs send -R ${pool}@new | pv | zfs receive -Fdu ex1

  echo "zfs rename -r ${pool}@new ${pool}@old"
  zfs rename -r ${pool}@new ${pool}@old
  echo "zfs snapshot -r ${pool}@new"
  zfs snapshot -r ${pool}@new
  echo "zfs send -Ri ${pool}@old ${pool}@new | pv | zfs receive -Fdu ex1"
  zfs send -Ri ${pool}@old ${pool}@new | pv | zfs receive -Fdu ex1
  echo "zfs destroy -r ${pool}@old"
  zfs destroy -r ${pool}@old
done

echo "zpool export ex1"
zpool export ex1