31 lines
836 B
Bash
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/
|