From 28219c97ed16e527b70c850fce8af3d4fcc47468 Mon Sep 17 00:00:00 2001 From: Hyperling Date: Thu, 23 Oct 2025 19:47:03 -0700 Subject: [PATCH] Add production backup pulling logic to Termux from Ansible. --- bashrc.sh | 37 +++++++++++++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) diff --git a/bashrc.sh b/bashrc.sh index 2e26ace..c806bd7 100644 --- a/bashrc.sh +++ b/bashrc.sh @@ -381,6 +381,43 @@ alias pull-screenshot="init-video" alias pull-sc="pull-screenshot" alias video-readme="init-video" +# Backup Related Activities # +export BACKUP_DIR="/srv/backup" +export BACKUP="Backup" +export SYSTEM="System" +function pull_prod_backup { + if [[ -z "$1" || ("$1" != "$BACKUP" && "$1" != "$SYSTEM") ]]; then + echo "ERROR: Parameter 1 not correct, expecting '$BACKUP' or '$SYSTEM'." + return 1 + fi + backup_type="$1" + mkdir -pv tmp + scp -P $PROD_PORT \ + $PROD_USER@$PROD_NAME:"$BACKUP_DIR/*${backup_type}*.zip" \ + tmp/ + if [[ "$?" == "0" ]]; then + echo "Succeeded!" + mv -v "tmp/*${backup_type}*.zip" ./ + rmdir tmp + else + rm -rv tmp + fi +} +function pull_prod_backups { + dir="ProductionBackups-Pulled`today`" + mkdir -pv "$dir" + cd "$dir" + pull_prod_backup "$BACKUP" + pull_prod_backup "$SYSTEM" + cd .. +} +alias pull-prod-backups="pull_prod_backups" +alias pull-backups="pull_prod_backups" +alias prod-backups="pull_prod_backups" +alias prod-backup="pull_prod_backups" +alias pull-prod="pull_prod_backups" +alias prod-pull="pull_prod_backups" + # Complete! PROG="$(basename -- "${BASH_SOURCE[0]}")" echo "'$PROG' completed!"