LibrePortal/scripts/cli/commands/backup/cli_backup_header.sh
librelad 875a60f90f LibrePortal v0.1.0 — initial release
A free, open, self-hosted app platform (GNU AGPLv3): one-click app deploys,
Traefik reverse proxy with automatic SSL, rootless Docker support, gluetun
VPN routing, and a web dashboard to manage it all.

Free & open forever to self-host; optional paid hosted services fund it.
See PROMISE.md.

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>

Signed-off-by: librelad <librelad@digitalangels.vip>
2026-05-21 20:37:54 +01:00

46 lines
1.6 KiB
Bash
Executable File

#!/bin/bash
cliShowBackupHelp()
{
isHeader "LibrePortal Backup Commands"
echo "backup app create <app_name>"
echo " Snapshot an app to all enabled locations."
echo ""
echo "backup app schedule <app_name>"
echo " Queue a backup task via the WebUI task processor."
echo ""
echo "backup app list <app_name>"
echo " List backups for an app across all locations."
echo ""
echo "backup app delete <app_name> <location_idx>:<snapshot_id>"
echo " Delete a single backup from one location."
echo ""
echo "backup app delete_all <app_name>"
echo " Delete every backup for an app (skips append-only locations)."
echo ""
echo "backup all"
echo " Snapshot every installed app."
echo ""
echo "backup location add <name> [type]"
echo " Add a new backup location. Type defaults to 'local'."
echo " Types: local, sftp, rest, s3, b2, gs, azure, rclone"
echo ""
echo "backup location remove <idx>"
echo " Remove a backup location by index."
echo ""
echo "backup location list"
echo " Show all configured locations."
echo ""
echo "backup location init"
echo " Initialize repos for all enabled locations (generates passwords)."
echo ""
echo "backup location check [pct]"
echo " Run restic integrity check across enabled locations."
echo ""
echo "backup location stats [idx]"
echo " Show storage statistics for a location (default: 1)."
echo ""
echo "backup verify [pct]"
echo " Alias for 'backup location check'."
}