summaryrefslogtreecommitdiff
path: root/bin
diff options
context:
space:
mode:
authorNick Van Doorn <nick@nvandoorn.com>2026-06-07 17:04:56 -0700
committerNick Van Doorn <nick@nvandoorn.com>2026-06-07 17:04:56 -0700
commit0f1a3d928a7c3768ec7fbdcac28f3c1a9165e946 (patch)
tree4dfa2044ed44bf04c19751e4e3897ffee38f8559 /bin
parent0bce02e7141b12b31cdc2bba4da7e9e19aeb48d0 (diff)
Add backup scripts
Clunky scripts to do incremental zfs send to another server
Diffstat (limited to 'bin')
-rwxr-xr-xbin/backup-archive.sh6
-rwxr-xr-xbin/backup-home.sh6
-rwxr-xr-xbin/backup-media.sh7
3 files changed, 19 insertions, 0 deletions
diff --git a/bin/backup-archive.sh b/bin/backup-archive.sh
new file mode 100755
index 0000000..1124a3d
--- /dev/null
+++ b/bin/backup-archive.sh
@@ -0,0 +1,6 @@
+SERVER="192.168.0.136"
+SNAPSHOT_NAME=$(date +"%B_%-d_%Y_%H_%M" | tr 'A-Z' 'a-z')
+PREVIOUS_SNAPSHOT=$(zfs list -t snapshot -o name -s creation pool/archive | tail -1)
+zfs snapshot pool/archive@$SNAPSHOT_NAME
+
+zfs send -i $PREVIOUS_SNAPSHOT pool/archive@$SNAPSHOT_NAME | ssh $SERVER zfs recv pool/archive
diff --git a/bin/backup-home.sh b/bin/backup-home.sh
new file mode 100755
index 0000000..8fbc353
--- /dev/null
+++ b/bin/backup-home.sh
@@ -0,0 +1,6 @@
+SERVER="192.168.0.136"
+SNAPSHOT_NAME=$(date +"%B_%-d_%Y_%H_%M" | tr 'A-Z' 'a-z')
+PREVIOUS_SNAPSHOT=$(zfs list -t snapshot -o name -s creation pool/home | tail -1)
+zfs snapshot pool/home@$SNAPSHOT_NAME
+
+zfs send -i $PREVIOUS_SNAPSHOT pool/home@$SNAPSHOT_NAME | ssh $SERVER zfs recv pool/home
diff --git a/bin/backup-media.sh b/bin/backup-media.sh
new file mode 100755
index 0000000..9938728
--- /dev/null
+++ b/bin/backup-media.sh
@@ -0,0 +1,7 @@
+SERVER="192.168.0.136"
+SNAPSHOT_NAME=$(date +"%B_%-d_%Y_%H_%M" | tr 'A-Z' 'a-z')
+PREVIOUS_SNAPSHOT=$(zfs list -t snapshot -o name -s creation pool/media | tail -1)
+
+zfs snapshot pool/media@$SNAPSHOT_NAME
+
+zfs send -i $PREVIOUS_SNAPSHOT pool/media@$SNAPSHOT_NAME | ssh $SERVER zfs recv pool/media