Files
iix/pull_backup.sh

31 lines
836 B
Bash

#!/bin/sh
# Script to pull backup from Gitea Server
# Run inside Alpine container
# Configuration
REMOTE_USER="wartana"
REMOTE_HOST="103.138.63.186"
REMOTE_DIR="/home/wartana/myApp/iix/myBackup/"
LOCAL_DIR="/data/myBackup"
SSH_KEY="/mikrotik.key"
echo "[$(date)] Starting backup pull..."
# Ensure key has correct permissions
chmod 600 "$SSH_KEY"
# Run Rsync
# -a: archive mode
# -v: verbose
# -z: compress
# --delete: mirror (delete local files if gone from remote)
# -e: ssh with specific key and ignoring known_hosts (optional for automation)
rsync -avz --delete -e "ssh -i $SSH_KEY -o StrictHostKeyChecking=no -p 22" \
"$REMOTE_USER@$REMOTE_HOST:$REMOTE_DIR" "$LOCAL_DIR/"
echo "[$(date)] Backup pull completed."
# Local structure will be:
# /data/myBackup/Mikrotik/
# /data/myBackup/Billing/
# /data/myBackup/Server/