diff options
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')" |
