Back up and restore Immich on a VPS
What an Immich backup must contain, why copying the Postgres data directory is not a backup, and the restore mistake that leaves a timeline empty.
Backups you have actually restored from. What to copy, where to keep it, and how to prove the restore works before you need it.
Filtering by topic #backups · clear
What an Immich backup must contain, why copying the Postgres data directory is not a backup, and the restore mistake that leaves a timeline empty.
A storage VPS trades NVMe speed and CPU for cheap terabytes. See which spec lines separate it from a standard VPS, and which workload each one fits.
Copy a live Vaultwarden vault with sqlite3 .backup, keep the attachments, config.json and rsa_key files, then prove the restore works before you need it.
What RAID 1, 5, 6 and 10 survive, what a rebuild costs, and why VPS hosts pick RAID 10 for NVMe. Plus how to read /proc/mdstat, and why RAID is not a backup.
Restic reaches S3 and object storage on its own. Borg wants its binary on the far end and pays that back with speed over SSH. How to pick, with commands.
SQLite is the right production database for most small apps on one VPS. WAL mode, busy_timeout, Litestream replication, and the limits that break it.
Bind mounts and named volumes in Docker Compose: which to use for config and for data, the file permission traps, and how to inspect, back up and migrate.
Run Actual Budget on a VPS with Docker Compose: the data volume, why the browser needs HTTPS, your first budget file, bank imports, and backups.
Restic sends encrypted, deduplicated backups from your VPS to another server or object storage, on a nightly timer, with a restore drill that proves it.
The honest RAM number, port 2283 behind HTTPS, the exit 137 memory kill, and why Immich v3 will not start on a pgvecto.rs database. Restore steps included.
Run Nextcloud on your own VPS with Docker Compose, Postgres, Redis and a TLS reverse proxy, plus the backup and upgrade steps that keep your data recoverable.