#!/bin/bash PATH=$PATH:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin #Use backup_db.sh LOG_FILE=$1 BACKUP_FILE="nextcloud-sqlbkp-"`date +\%Y\%m\%d`".sql" DB_HOST="localhost" DB_USER="user" DB_PASS="password" DB_NAME="dbname" PATH_LOCAL_BACKUPS=$2 REMOTE_SERVER=$3 REMOTE_PATH=$4 ssh $REMOTE_SERVER "mkdir -p $REMOTE_PATH" echo "\n[NEW BACKUP TASK] Backup database nextcloud...\n" >> $LOG_FILE # dump and backup db nextcloud handycat and rsync deleting origin mysqldump --single-transaction --verbose -h $DB_HOST -u $DB_USER -p$DB_PASS $DB_NAME 2>> $LOG_FILE > $PATH_LOCAL_BACKUPS$BACKUP_FILE rsync -AaxzPh --remove-source-files $PATH_LOCAL_BACKUPS$BACKUP_FILE "$REMOTE_SERVER:$REMOTE_PATH" >> $LOG_FILE echo "\n[DONE BACKUPS] handycat db nextcloud backup completed!\n" >> $LOG_FILE echo "########################################################" >> $LOG_FILE