diff options
-rw-r--r-- | backup/zsync-pool2dest.sh | 45 | ||||
-rw-r--r-- | server/setup/01-zfs_linux_bringup/README.txt | 29 | ||||
-rw-r--r-- | server/setup/01-zfs_linux_bringup/zfs02-create-datasets.sh | 2 |
3 files changed, 66 insertions, 10 deletions
diff --git a/backup/zsync-pool2dest.sh b/backup/zsync-pool2dest.sh index 5f14368..0062265 100644 --- a/backup/zsync-pool2dest.sh +++ b/backup/zsync-pool2dest.sh @@ -18,10 +18,16 @@ function one_zsync() shift snapPre=$1 shift + # + # Due to issue 2210 <https://github.com/zfsonlinux/zfs/issues/2210> + # Cannot use deduplication reliably! + # if [ -z "$snapPre" ] ; then - zfs send -R -D $src_pool/$dset@$snapNow | ssh $dest_ssh "zfs receive -v -u -d $dest_pool/backup/$src_pool" + #zfs send -R -D $src_pool/$dset@$snapNow | ssh $dest_ssh "zfs receive -v -u -d $dest_pool/backup/$src_pool" + zfs send -R $src_pool/$dset@$snapNow | ssh $dest_ssh "zfs receive -v -u -d $dest_pool/backup/$src_pool" else - zfs send -R -D -I @$snapPre $src_pool/$dset@$snapNow | ssh $dest_ssh "zfs receive -v -u -d $dest_pool/backup/$src_pool" + #zfs send -R -D -I @$snapPre $src_pool/$dset@$snapNow | ssh $dest_ssh "zfs receive -v -u -d $dest_pool/backup/$src_pool" + zfs send -R -I @$snapPre $src_pool/$dset@$snapNow | ssh $dest_ssh "zfs receive -v -u -d $dest_pool/backup/$src_pool" fi } @@ -95,22 +101,41 @@ function do_zsync_increment() src_pool=jogamp_org dest_pool=jausoft_com +# +#src_pool=jausoft_com +#dest_pool=jogamp_org + +# +# zfs set readonly=on $dest_pool/backup +# zfs list -o name,readonly,compression $dest_pool +# +# + #snapshot_pre=setup_complete #snapshot_now=20130920 + #snapshot_pre=20130920 #snapshot_now=20131102 + #snapshot_pre=20131102 #snapshot_now=20140225 -snapshot_pre=20140225 -snapshot_now=20140311 -# -#src_pool=jausoft_com -#dest_pool=jogamp_org +#snapshot_pre=20140225 +#snapshot_now=20140311 + +#snapshot_pre=20140311 +#snapshot_now=20140411 + +snapshot_pre=20140411 +snapshot_now=20150315 logfile=`basename $0 .sh`-"$src_pool"_2_"$dest_pool".log #do_zsync_initial $src_pool $dest_pool $dest_ssh >& $logfile & -do_zsync_increment $src_pool $dest_pool $dest_ssh $snapshot_now $snapshot_pre >& $logfile & -disown $! +#do_zsync_increment $src_pool $dest_pool $dest_ssh $snapshot_now $snapshot_pre >& $logfile & +#disown $! + +#do_zsync_initial $src_pool $dest_pool $dest_ssh 2>&1 | tee $logfile +do_zsync_increment $src_pool $dest_pool $dest_ssh $snapshot_now $snapshot_pre 2>&1 | tee $logfile + diff --git a/server/setup/01-zfs_linux_bringup/README.txt b/server/setup/01-zfs_linux_bringup/README.txt index 3275092..40b54b6 100644 --- a/server/setup/01-zfs_linux_bringup/README.txt +++ b/server/setup/01-zfs_linux_bringup/README.txt @@ -207,6 +207,11 @@ Install: - zfs create -o mountpoint=/data jogamp07/data - zfs create -o compression=gzip jogamp07/data/backup - zfs create -o mountpoint=/srv jogamp07/services + - zfs create -o mountpoint=/data jogamp07/backup + + - zfs set readonly=on jogamp07/backup + + - zfs list -o name,readonly,compression Below is scripted in './zfs03-export_import.sh' (using jogamp07 as pool name) @@ -317,6 +322,30 @@ Install: - update-initramfs -u -k all - + # zpool export jogamp07 + : now export all other pools too + # zpool import -f -N jogamp07 + : now import all other pools too + # zpool set cachefile=/etc/zfs/zpool.cache jogamp07 + # mount -t zfs -o zfsutil jogamp07/system/debian7_01 /mnt/new + : do not mount any other filesystem + # cp /etc/zfs/zpool.cache /mnt/new/etc/zfs/zpool.cache + # umount /mnt/new + # update-initramfs -u -k all + + # zpool export rpool + : now export all other pools too + # zpool import -d /dev/disk/by-id -f -N rpool + : now import all other pools too + # mount -t zfs -o zfsutil rpool/ROOT/debian-1 /root + : do not mount any other filesystem + # cp /etc/zfs/zpool.cache /root/etc/zfs/zpool.cache + # exit + + 2.10 Grub on target + cp -a /mnt/usbroot/etc/default/grub /etc/default/grub + apt-get install grub-pc grub-common grub-pc-bin grub2-common + X.1 Skip: Grub 2.00 Derivates / Boot Note: All failed detecting ZFS rootfs properly! diff --git a/server/setup/01-zfs_linux_bringup/zfs02-create-datasets.sh b/server/setup/01-zfs_linux_bringup/zfs02-create-datasets.sh index 9317757..a3cc423 100644 --- a/server/setup/01-zfs_linux_bringup/zfs02-create-datasets.sh +++ b/server/setup/01-zfs_linux_bringup/zfs02-create-datasets.sh @@ -10,4 +10,6 @@ zfs create -o mountpoint=/root jogamp07/users/root zfs create -o mountpoint=/data jogamp07/data zfs create -o compression=gzip jogamp07/data/backup zfs create -o mountpoint=/srv jogamp07/services +zfs create -o compression=gzip jogamp07/backup +zfs set readonly=on jogamp07/backup |