]> code.delx.au - monosys/commitdiff
lib-ext-backup: snapshot_convert_to_bookmarks
authorJames Bunton <jamesbunton@delx.net.au>
Sun, 15 Nov 2020 10:52:02 +0000 (21:52 +1100)
committerJames Bunton <jamesbunton@delx.net.au>
Sun, 15 Nov 2020 10:52:02 +0000 (21:52 +1100)
This is useful for Time Machine backups

hacks/lib-ext-backup

index bca5e44f9733efed134c1f267e3684683422a35b..c1d5d2e0ca02e3f5625b745101c45848d1a8592e 100644 (file)
@@ -101,6 +101,19 @@ function snapshot_cleanup {
         | xargs -rn1 zfs destroy -v
 }
 
+function snapshot_convert_to_bookmarks {
+    local fs
+    local snap
+
+    for fs in "$@"; do
+        for snap in $(zfs list -H -o name -t snapshot -r "$fs"); do
+            echo "> zfs bookmark $snap"
+            zfs bookmark "$snap" "${snap/@/#}"
+            zfs destroy "$snap"
+        done
+    done
+}
+
 function main {
     zfs get all -s local -H > /root/zfs-props.txt
     cryptsetup_open