summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--backup/zsync-pool2dest.sh45
-rw-r--r--server/setup/01-zfs_linux_bringup/README.txt29
-rw-r--r--server/setup/01-zfs_linux_bringup/zfs02-create-datasets.sh2
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