Files
homelab-infra/ops/borg-ui/scripts/README.md
T

53 lines
1.6 KiB
Markdown

# Borg dump scripts
These scripts are intended to run on the Unraid host before a Borg backup starts.
## Current script
- `pre-backup-dumps.sh`
- `gitea-bundle-mirror.sh`
## Output
Fresh dump artifacts are written to:
- `/mnt/user/backups/borg/dumps/latest`
Fresh Gitea repository bundles are written to:
- `/mnt/user/backups/git-bundles/gitea`
Borg UI should include `/local/borg-dumps` as a backup source.
The Gitea bundle target should also be part of the Borg scope, either through
the backups share or an explicit Borg source.
The dump set also includes `unraid-flash-config.tar.gz`, a host-generated
archive of `/boot/config` plus checksum and manifest. Treat this archive as
secret backup material.
## Notes
- The script is written for host execution where `docker` is available.
- `gitea-bundle-mirror.sh` additionally expects host access to the Gitea bare
repositories under `/mnt/user/services/gitea/data/git/repositories`.
- It does not assume Backrest.
- It keeps only the latest dump set because Borg itself provides history.
## Recommended automation path
The recommended automation path is:
1. Unraid User Scripts on the host
2. host-side schedule / cron
3. Borg UI backup job afterwards
This is preferred over a Borg UI inline hook because the dump script expects:
- host access to `docker exec`
- host paths like `/mnt/user/...`
- direct write access to the dump target directory
Do not treat `pre-backup-dumps.sh` as a Borg UI inline script unless the architecture is deliberately changed later.
See `USER_SCRIPTS_SETUP.md` for the intended host-side rollout.