#!/bin/bash cliShowBackupHelp() { isHeader "LibrePortal Backup Commands" echo "backup app create " echo " Snapshot an app to all enabled locations." echo "" echo "backup app schedule " echo " Queue a backup task via the WebUI task processor." echo "" echo "backup app list " echo " List backups for an app across all locations." echo "" echo "backup app delete :" echo " Delete a single backup from one location." echo "" echo "backup app delete_all " echo " Delete every backup for an app (skips append-only locations)." echo "" echo "backup all" echo " Snapshot every installed app." echo "" echo "backup scheduled" echo " Queue a backup for every app with backups enabled (daily cron entry)." echo "" echo "backup location add [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 " 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'." }