diff --git a/.obsidian/graph.json b/.obsidian/graph.json index 15ee2a0..d1199b4 100644 --- a/.obsidian/graph.json +++ b/.obsidian/graph.json @@ -17,6 +17,6 @@ "repelStrength": 10, "linkStrength": 1, "linkDistance": 250, - "scale": 0.4444444444444444, + "scale": 0.2962962962962963, "close": true } \ No newline at end of file diff --git a/.obsidian/workspace.json b/.obsidian/workspace.json index d1fc56d..13bf6fe 100644 --- a/.obsidian/workspace.json +++ b/.obsidian/workspace.json @@ -4,21 +4,21 @@ "type": "split", "children": [ { - "id": "db7d489e8515ed9a", + "id": "50556b28020f34f1", "type": "tabs", "children": [ { - "id": "b0724d9a8e78110f", + "id": "8f0c8ae5063438f6", "type": "leaf", "state": { "type": "markdown", "state": { - "file": "300 areas/360 Dev-Ops Network Computers/Pi Neovim Coding Harness.md", + "file": "300 areas/360 Dev-Ops Network Computers/Backup Health Check Commands.md", "mode": "source", "source": false }, "icon": "lucide-file", - "title": "Pi Neovim Coding Harness" + "title": "Backup Health Check Commands" } } ] @@ -183,7 +183,7 @@ "state": { "type": "file-properties", "state": { - "file": "300 areas/360 Dev-Ops Network Computers/Pi Neovim Coding Harness.md" + "file": "300 areas/360 Dev-Ops Network Computers/Backup Health Check Commands.md" }, "icon": "lucide-info", "title": "File properties" @@ -211,6 +211,9 @@ }, "active": "8018aa52f0591df9", "lastOpenFiles": [ + "300 areas/360 Dev-Ops Network Computers/Backup System — Borg, Kopia & Restic.md", + "300 areas/360 Dev-Ops Network Computers/Backup Health Check Commands.md", + "300 areas/360 Dev-Ops Network Computers/Pi Neovim Coding Harness.md", "300 areas/360 Dev-Ops Network Computers/Dev-Ops Tooling — Mermaid, Archify, Vikunja & Outline.md", "300 areas/360 Dev-Ops Network Computers/Docker Containers.md", "300 areas/360 Dev-Ops Network Computers/Home Network Map Overview.md", @@ -219,7 +222,6 @@ "200 projects/220 Web Host Migration/000 — Migration Overview.md", "200 projects/220 Web Host Migration/Garage Web UI — handoff.md", "200 projects/220 Web Host Migration/Project Ops — Build Plan (Vikunja+Outline+Obsidian).md", - "300 areas/360 Dev-Ops Network Computers/Backup System — Borg, Kopia & Restic.md", "300 areas/350 AI/AI Tools to try.md", "100 inbox/Tools to try with AI.md", "400 resources/470 Holidays Travel/Ski Stuf.md", @@ -235,8 +237,6 @@ "000 daily/FAMILY Home Lab Console — Build Status.md", "300 areas/360 Dev-Ops Network Computers/Photo Project Master Overview.md", "300 areas/360 Dev-Ops Network Computers/FAMILY CONSOLE.md", - "000 daily/FAMILY S3 Storage Integration & Blueprint.md", - "000 daily/FAMILY DeepSeek Harness (dsh) Home Lab Setup.md", "000 daily/ThinkPad Recommendations", "500 archive/510 Daily", "300 areas/305 Ideas Businesses", diff --git a/200 projects/220 Web Host Migration/Migration Work Log.md b/200 projects/220 Web Host Migration/Migration Work Log.md index 277477d..0b03f92 100644 --- a/200 projects/220 Web Host Migration/Migration Work Log.md +++ b/200 projects/220 Web Host Migration/Migration Work Log.md @@ -197,6 +197,12 @@ where-woof.com outgoing (transactional) email: - **Plan:** dump critical DBs to an already-backed-up path before the backup runs. - **.13 (done, dumps tested):** `db-dump-13.sh` dumps **outline, wherewoof-db, family-home-lab(portal), langfuse, ai-resume, airflow** Postgres via container-env creds (no secrets in config) → `~/Docker/Containers//backups/db-dumps/` (inside Borg `~/Docker` paths, keep-3). Tested: 201K/31K/6K/278K/824/197K dumps written. - **Pending:** wire .13 timer (03:30 pre-Borg); do .35 Tier-A (vikunja + others) via Backrest pre-hook or dump script. + +## TIER-A DB HARDENING — IMPLEMENTATION (2026-09-06) +- **.13** (`~/.Docker → Borg`): `db-dump-13.sh` + NixOS module `dbdump.nix` → timer **03:30** pre-Borg. Dumps outline, wherewoof-db, family-home-lab(portal), langfuse, ai-resume, airflow PG → `~/Docker/Containers//backups/db-dumps/` (in Borg paths). **Fixed:** service must run `User=root` (/home/sam/Docker is root-owned) — rebuild applied 2026-09-06. +- **.35** (`/Docker/Containers → Backrest`): `db-dump-35.sh` + systemd unit/timer → **03:35** daily. Dumps vikunja(mariadb via env pw), gitea(mysqldump, pw `sam4jo`), affine, immich, paperless (pg via env) → `/Docker/Containers//backups/db-dumps/` (in restic path). Timer installed+enabled; verified affine 2MB dump works. +- **Notes:** Backrest image lacks pg/mysql/docker clients → used host systemd timer (root) instead of Backrest hooks. firefly_iii compose not found under /Docker/Containers/firefly_iii (Tier-B anyway; skip). Gitea root pw `sam4jo` stored in root-only script. +- **Awaiting:** .13 rebuild (User=root) + first automatic fires tonight/tomorrow 03:30/03:35. 1. SES console → Send test email (audasmedia.com.au → samuelrolfe@gmail.com); check delivery + DKIM/SPF pass. 2. Request SES production access (free). 3. Then return to Phase 3 (local infra) / CMS migration project.