Skip to main content

Module backup

Module backup 

Source
Expand description

Backup planning. Pure functions that take service install state + the user’s backup config and produce typed plans the CLI executes.

What lives here:

What does not live here: spawning the restic subprocess, running hook scripts, or any other side effect. The CLI layer owns those. Keeping the planner pure means it round-trips cleanly in tests against a tempdir without needing restic on the test runner.

Structs§

BackupRestorePlan
Instructions for restoring one installed service from a specific restic snapshot.
BackupRunPlan
Concrete instructions for backing up one installed service.

Functions§

list_backup_enabled
List installed services that have backup_enabled = true in their metadata. The CLI’s ryra backup run (no service argument) uses this to iterate every enabled install.
manifest_sha256
Hex SHA256 of the service’s service.toml. Used as the manifest_sha: tag on each snapshot so a future restore can detect version skew between the snapshot and the currently-installed service definition.
plan_backup_restore
Plan a ryra backup restore <service> invocation.
plan_backup_run
Plan a ryra backup run <service> invocation. Errors loudly when: