This repository has no description
0

Configure Feed

Select the types of activity you want to include in your feed.

machines.neoprism.backup: dump bridge databases, include heisenbridge

Existing preHook only dumped matrix-synapse; the per-bridge postgres
DBs (mautrix-{whatsapp,signal,telegram,discord}) and heisenbridge's
sqlite state weren't covered. Losing them = relogin everywhere and
orphaned portal rooms.

+8
+8
machines/neoprism/backup.nix
··· 35 35 "/var/vmail" 36 36 "/var/dkim" 37 37 "/var/sieve" 38 + "/var/lib/heisenbridge" 38 39 ]; 39 40 exclude = [ 40 41 "*.pyc" ··· 67 68 # Dump matrix-synapse PostgreSQL database (14GB, compresses well) 68 69 ${pkgs.sudo}/bin/sudo -u postgres ${config.services.postgresql.package}/bin/pg_dump \ 69 70 matrix-synapse | ${pkgs.gzip}/bin/gzip > /var/backup/postgresql/matrix-synapse.sql.gz 71 + 72 + # Dump bridge PostgreSQL databases — portal mappings, sessions, tokens. 73 + # Losing these = relogin everywhere + every existing Matrix room orphaned. 74 + for db in mautrix-whatsapp mautrix-signal mautrix-telegram mautrix-discord; do 75 + ${pkgs.sudo}/bin/sudo -u postgres ${config.services.postgresql.package}/bin/pg_dump \ 76 + "$db" | ${pkgs.gzip}/bin/gzip > "/var/backup/postgresql/$db.sql.gz" 77 + done 70 78 71 79 # Dump hedgedoc SQLite database (172MB) safely 72 80 ${pkgs.sqlite}/bin/sqlite3 /var/lib/hedgedoc/db.sqlite ".backup /var/backup/hedgedoc.sqlite"