|
|
|
|
@ -11,6 +11,10 @@ DIRS=('anetwork.uk' 'aney.co.uk' 'mariadb' 'npm' 'vaultwarden')
|
|
|
|
|
REMOTE=alphavps
|
|
|
|
|
REMOTEBACKUP=/home/nathan/backups/docker/rn2
|
|
|
|
|
|
|
|
|
|
# Run the mariadb/mysql backup script for the docker container
|
|
|
|
|
/bin/bash /home/nathan/docker/mariadb/scripts/backup.txt
|
|
|
|
|
|
|
|
|
|
# Backup the docker containers
|
|
|
|
|
# requires rdiff-backup rsync docker-compose
|
|
|
|
|
# also setup .ssh/config for alphavps, and add to a cronjob (as root)
|
|
|
|
|
|
|
|
|
|
@ -33,5 +37,25 @@ ssh $REMOTE mkdir -p $REMOTEBACKUP
|
|
|
|
|
rsync -azh -e ssh \
|
|
|
|
|
--delete \
|
|
|
|
|
$BACKUP \
|
|
|
|
|
$REMOTE:$REMOTEBACKUP
|
|
|
|
|
|
|
|
|
|
## Now backup the websites (one offs)
|
|
|
|
|
REMOTEBACKUP=/home/nathan/backups/websites/rn2
|
|
|
|
|
# Create the remote directory for backup if it doesn't exist
|
|
|
|
|
ssh $REMOTE mkdir -p $REMOTEBACKUP
|
|
|
|
|
|
|
|
|
|
rsync -azh -e ssh \
|
|
|
|
|
--delete \
|
|
|
|
|
$HOME/websites \
|
|
|
|
|
$REMOTE:$REMOTEBACKUP
|
|
|
|
|
|
|
|
|
|
## Crontab (has the backup scripts called)
|
|
|
|
|
REMOTEBACKUP=/home/nathan/backups/cron/rn2
|
|
|
|
|
# Create the remote directory for backup if it doesn't exist
|
|
|
|
|
ssh $REMOTE mkdir -p $REMOTEBACKUP
|
|
|
|
|
|
|
|
|
|
rsync -azh -e ssh \
|
|
|
|
|
--delete \
|
|
|
|
|
/var/spool/cron/crontabs \
|
|
|
|
|
$REMOTE:$REMOTEBACKUP
|
|
|
|
|
|
|
|
|
|
|