From af696e5dec644e4b2d77c10f7e6967e796833ac4 Mon Sep 17 00:00:00 2001 From: Timothy Kim Date: Tue, 14 Apr 2026 16:06:03 -0400 Subject: [PATCH] immich update --- README.md | 3 +++ RUNBOOK.md | 11 ++++++++--- scripts/backup.sh | 10 ++++++++++ 3 files changed, 21 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index e11be83..0177186 100644 --- a/README.md +++ b/README.md @@ -18,6 +18,7 @@ docker/ Docker app configs (compose files, nginx confs) jellyfin/ Media server garage/ S3-compatible storage minecraft/ MCSManager + immich/ Immich photo server + PostgreSQL beszel-agent/ System monitoring agent (reports to beszel.hantim.net) smb/ Samba share (ZFS mountpoint, not in git) system/ System config snapshots (smb.conf, sanoid.conf, firewalld, etc.) @@ -84,6 +85,8 @@ See [RUNBOOK.md](RUNBOOK.md) for full disaster recovery steps. | Nextcloud files | ZFS mirror + sanoid snapshots + USB | `rsync` from USB | | Media library | ZFS raidz2 + sanoid snapshots + USB | `rsync` from USB | | Nextcloud DB (PostgreSQL) | ZFS dataset + `pg_dumpall` + USB | `rsync` from USB | +| Immich library (photos/videos) | ZFS raidz2 + sanoid snapshots + USB | `rsync` from USB | +| Immich DB (PostgreSQL) | `pg_dumpall` + USB | `rsync` from USB | | Garage S3 data | 2-node replication + USB | Replication or USB | | Gitea repos + DB | SQLite `.backup` + USB | `rsync` from USB | | Secrets (.env files) | USB backup + Bitwarden | `rsync` from USB, or recreate from Bitwarden | diff --git a/RUNBOOK.md b/RUNBOOK.md index be9e2b7..7e9922b 100644 --- a/RUNBOOK.md +++ b/RUNBOOK.md @@ -91,11 +91,13 @@ zpool import threeteras zfs set mountpoint=/opt/argento/docker/nextcloud/data nextcloud/data zfs set mountpoint=/opt/argento/smb/media threeteras/media zfs set mountpoint=/opt/argento/docker/garage/data threeteras/garage +zfs set mountpoint=/opt/argento/docker/immich/library threeteras/immich zpool status # verify pools are ONLINE # Restore non-ZFS app data (Gitea, Minecraft, Jellyfin config) from USB: -rsync -a --exclude='docker/nextcloud/data/' --exclude='docker/garage/data/' --exclude='smb/' \ +rsync -a --exclude='docker/nextcloud/data/' --exclude='docker/garage/data/' \ + --exclude='docker/immich/library/' --exclude='smb/' \ /mnt/backup/argento/ /opt/argento/ ``` @@ -117,6 +119,7 @@ zpool create threeteras raidz2 /dev/disk/by-id/ ... /dev/disk/by-id/