diff options
| author | Max Bossing <info@maxbossing.de> | 2025-09-30 18:54:24 +0200 | 
|---|---|---|
| committer | Max Bossing <info@maxbossing.de> | 2025-09-30 18:54:24 +0200 | 
| commit | e97191522940cb52be082aa76a4e79cef1bd9afe (patch) | |
| tree | 7da4364c4ccf847b75e3df164f7b09435690955d /scripts/backup/backup.sh | |
| parent | 75c02e4c3d5db45cd18157a780a92014cfcf3d26 (diff) | |
backup: generalize backup script
Diffstat (limited to 'scripts/backup/backup.sh')
| -rw-r--r-- | scripts/backup/backup.sh | 20 | 
1 files changed, 20 insertions, 0 deletions
| diff --git a/scripts/backup/backup.sh b/scripts/backup/backup.sh new file mode 100644 index 0000000..df92fe8 --- /dev/null +++ b/scripts/backup/backup.sh @@ -0,0 +1,20 @@ +#!/usr/bin/bash + +# backup.sh - backup something from somewhere else to local + +BACKUP_TIME="$(date +'%Y-%m-%dT%H:%M:%S')" + +: ${BACKUP_DIR:=/home/c41ro/backups} +: ${REMOTE_LOCATION:=/opt/soft-serve/repos} +: ${SSH_KEY_LOCATION:=/home/c41ro/.ssh/backup} +: ${SSH_USER:=bossing} +: ${SSH_HOST:=c41ro.win} +: ${SSH_PORT:=47} + +echo "Starting backup of $REMOTE_LOCATION at $BACKUP_TIME" + +mkdir -p "$BACKUP_DIR/$BACKUP_TIME" + +scp -i "$SSH_KEY_LOCATION" -P "$SSH_PORT" -r "$SSH_USER"@"$SSH_HOST":"$REMOTE_LOCATION"/* "$BACKUP_DIR/$BACKUP_TIME" + +echo "Backup of $REMOTE_LOCATION finished at $(date +'%Y-%m-%dT%H:%M:%S')" | 
