#!/bin/bash PATH=$PATH:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin #Use backup_dir.sh 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 ssh $REMOTE_SERVER "mkdir -p $REMOTE_PATH" 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