← knowledge.oriz.in

Backup everywhere weekly + backup-status dashboard app

decision decisionbackupredundancydashboardmirrorcron

Backup everywhere weekly + dashboard

Decision

Weekly cron Friday 03:30 IST runs all backup rails simultaneously:

Rail Source Destination Free tier Already running?
1 Every git submodule + master GitLab + Codeberg + Bitbucket + GitFlic.ru All free, no card YES (mirror-to-4-git-hosts)
2 Firestore (all collections) Cloudflare R2 bucket oriz-backup-firestore 10 GB free, no card NO — to add
3 Master c:/D/oriz (excluding submodules) + secrets configs Backblaze B2 bucket oriz-backup-master 10 GB free, no card NO — to add
4 npm package tarballs (all 17 packages) GitHub Releases of master Unlimited, free NO — to add
5 CF KV namespace snapshots (per Worker) Cloudflare R2 bucket oriz-backup-kv Free NO — to add

All 5 rails run in parallel inside the same Friday 03:30 IST cron workflow.

Backup status app

New app oriz-backup-status-app at backup.oriz.in. Subdomain pattern: backup.oriz.in.

Features:

Stack: Astro static site. Backup metadata generated by the weekly cron and committed to oriz-backup-status-app/public/status.json. Site re-deploys on commit.

Restore runbook

Each rail has a per-rail runbook in c:/D/oriz/knowledge/runbooks/restore-from-<rail>.md (to be authored alongside the rail going live).

Cost

All 5 rails are free-no-card tier. R2: 10 GB egress + 10 GB storage free. B2: 10 GB storage + 1 GB/day download free. Mirror hosts: free always.

Cross-refs