2022-07-14 13:48:25 +02:00
|
|
|
#!/bin/bash
|
|
|
|
|
|
|
|
PATH=$PATH:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin
|
|
|
|
|
|
|
|
#Use backup_dir.sh <logfile> <path_local_backups> <remote_server> <remote_path>
|
|
|
|
|
|
|
|
LOG_FILE=$1
|
|
|
|
BACKUP_FILE="nextcloud-dirbkp_"`date +\%Y\%m\%d`".tar.gz"
|
|
|
|
EXCLUDE_DIRS="/path/to/nextcloud/data"
|
|
|
|
EXCLUDE_DIRS="${EXCLUDE_DIRS} /path/to/nextcloud/"
|
|
|
|
PATH_LOCAL_BACKUPS=$2
|
|
|
|
REMOTE_SERVER=$3
|
|
|
|
REMOTE_PATH=$4
|
|
|
|
|
2022-07-15 00:24:01 +02:00
|
|
|
ssh $REMOTE_SERVER "mkdir -p $REMOTE_PATH"
|
|
|
|
|
2022-07-14 13:48:25 +02:00
|
|
|
echo "\n[NEW BACKUP TASK] Backup install dir nextcloud...\n" >> $LOG_FILE
|
|
|
|
|
|
|
|
# tar and backup install dir nextcloud, excluding data folder and finally rsync deleting origin
|
|
|
|
tar zcvf $PATH_LOCAL_BACKUPS$BACKUP_FILE --exclude=$EXCLUDE_DIRS
|
|
|
|
rsync -AaxzPh --remove-source-files $PATH_LOCAL_BACKUPS$BACKUP_FILE "$REMOTE_SERVER:$REMOTE_PATH" >> $LOG_FILE
|
|
|
|
|
|
|
|
echo "[DONE BACKUPS] handycat dir nextcloud backup completed!" >> $LOG_FILE
|
|
|
|
echo "########################################################" >> $LOG_FILE
|