feat: improved security and speed

This commit is contained in:
manuel 2025-11-08 16:37:09 +08:00
parent 9fd23a6a2b
commit f26b59ee6d

View File

@ -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
}