diff --git a/admin/scripts/joj-container-backup b/admin/scripts/joj-container-backup index 77baa47..92ca158 100755 --- a/admin/scripts/joj-container-backup +++ b/admin/scripts/joj-container-backup @@ -9,11 +9,13 @@ bck_list() { bck_update() { + zfs set sync=standard joj LIST=($(zfs list -j -t snapshot | jq -rc '[ .datasets | .[] | {dataset: .dataset, version: .snapshot_name} ] | group_by(.dataset) | map({(.[0].dataset): .[-1].version}) | .[]' | tr "\n" " " | sed 's/[{}:"]/ /g')) for((i=0; i < ${#LIST[@]}; i+=2)); do zfs snapshot ${LIST[i]}@$DATE - zfs send -v -i ${LIST[i]}@${LIST[$((i+1))]} ${LIST[i]}@$DATE | ssh 202.121.180.23 zfs recv -F backup/${LIST[i]/joj\/} + zfs send -v -i ${LIST[i]}@${LIST[$((i+1))]} ${LIST[i]}@$DATE | ssh manuel@202.121.180.23 ${LIST[i]/joj\/} done + zfs set sync=disabled joj } @@ -29,8 +31,10 @@ bck_prune() { bck_init() { + zfs set sync=standard joj zfs snapshot joj/$FS - zfs send -v joj/$FS | ssh 202.121.180.23 zfs recv -F backup/$FS + zfs send -v joj/$FS | ssh manuel@202.121.180.23 $FS + zfs set sync=disabled joj }