add backup of nextcloud dir

This commit is contained in:
Roger Pàmies Fabra 2024-05-02 10:56:50 +02:00
parent 0262d93deb
commit bb3e2ac6ec
1 changed files with 7 additions and 1 deletions

View File

@ -23,13 +23,13 @@ readonly GOTIFY_HOST="<GOTIFY_HOST>"
readonly GOTIFY_PRIORITY=5 readonly GOTIFY_PRIORITY=5
# backup db variables # backup db variables
readonly BACKUP_DB_FILE="nextcloud-sqlbkp-"`date +\%Y\%m\%d`".sql" readonly BACKUP_DB_FILE="nextcloud-sqlbkp-"`date +\%Y\%m\%d`".sql"
#readonly BACKUP_DIR_FILE="nextcloud-dirbkp_"`date +\%Y\%m\%d`".tar.gz"
readonly DB_HOST="<DB_HOST>" readonly DB_HOST="<DB_HOST>"
readonly DB_USER="<DB_USER>" readonly DB_USER="<DB_USER>"
readonly DB_PASS="<DB_PASS>" readonly DB_PASS="<DB_PASS>"
readonly DB_NAME="<DB_NAME>" readonly DB_NAME="<DB_NAME>"
# backup data variables # backup data variables
readonly NEXTCLOUD_DATA="<NEXTCLOUD_DATA>" readonly NEXTCLOUD_DATA="<NEXTCLOUD_DATA>"
readonly NEXTCLOUD_DIR="<NEXTCLOUD_DIR>"
readonly INCLUDE_LIST="include-list" readonly INCLUDE_LIST="include-list"
# remote settings # remote settings
readonly REMOTE_SERVER="<REMOTE_SERVER>" readonly REMOTE_SERVER="<REMOTE_SERVER>"
@ -37,6 +37,7 @@ readonly REMOTE_SERVER="<REMOTE_SERVER>"
readonly REMOTE_PATH="<REMOTE_PATH>" readonly REMOTE_PATH="<REMOTE_PATH>"
readonly REMOTE_NC_DATA_FOLDER="files" readonly REMOTE_NC_DATA_FOLDER="files"
readonly REMOTE_NC_DB_FOLDER="db" readonly REMOTE_NC_DB_FOLDER="db"
readonly REMOTE_NC_DIR_FOLDER="dir"
readonly BACKUP_PRESERVE_DAYS=60 readonly BACKUP_PRESERVE_DAYS=60
# create include list file and set exclude logs # create include list file and set exclude logs
@ -63,6 +64,11 @@ ssh $REMOTE_SERVER 'bash -s' << EOF
find "$REMOTE_PATH/$REMOTE_NC_DB_FOLDER" -maxdepth 1 -mtime +$BACKUP_PRESERVE_DAYS -print -exec "rm" -R {} \; find "$REMOTE_PATH/$REMOTE_NC_DB_FOLDER" -maxdepth 1 -mtime +$BACKUP_PRESERVE_DAYS -print -exec "rm" -R {} \;
EOF EOF
# rdiff-backup all dir of nextcloud
rdiff-backup backup $NEXTCLOUD_DIR "$REMOTE_SERVER::$REMOTE_PATH/$REMOTE_NC_DIR_FOLDER"
# clear X days old increments of backup dir
rdiff-backup remove increments --older-than "${BACKUP_PRESERVE_DAYS}D" "$REMOTE_SERVER::$REMOTE_PATH/$REMOTE_NC_DIR_FOLDER"
# rdiff-backup all data of nextcloud # rdiff-backup all data of nextcloud
OUT=$(rdiff-backup backup --print-statistics --include-globbing-filelist $INCLUDE_LIST $NEXTCLOUD_DATA \ OUT=$(rdiff-backup backup --print-statistics --include-globbing-filelist $INCLUDE_LIST $NEXTCLOUD_DATA \
"$REMOTE_SERVER::$REMOTE_PATH/$REMOTE_NC_DATA_FOLDER") "$REMOTE_SERVER::$REMOTE_PATH/$REMOTE_NC_DATA_FOLDER")