diff --git a/tilserv/dobackup b/tilserv/dobackup new file mode 100755 index 0000000..f31e844 --- /dev/null +++ b/tilserv/dobackup @@ -0,0 +1,17 @@ +#!/bin/bash + +#if [ -z $1 ]; then echo "Usage: $0 [target pool]"; exit 1; fi + +targetpool="bighdd/backup" +incbackup="nvme/gitea@inc" +newsnap="gitea@$(date +%Y%m%d)" +latestsnap=$(zfs list -r -t snapshot -H -o name bighdd/backup/gitea | grep gitea@ | tail -n1) +if [ "bighdd/backup/$newsnap" != "$latestsnap" ]; then + set -x + zfs snapshot -r nvme/$newsnap + zfs send -RI $incbackup nvme/$newsnap | zfs recv -Fu ${targetpool}/gitea + zfs destroy nvme/$newsnap + set +x +else + echo "Backup ($targetpool) already contains snapshot $backupsnap" +fi