nextcloud-backups/daily_backups.sh

32 lines
1.1 KiB
Bash
Raw Permalink Normal View History

2022-07-14 13:48:25 +02:00
#!/bin/bash
PATH=$PATH:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin
GOTIFY_TOKEN="token"
GOTIFY_MESSAGE="Backup task init: **"`date +"%d/%m/%Y %H:%M:%S"`"** \r"
LOG_FILE="hostname_"`date +"%d-%m-%Y"`".txt"
PATH_LOCAL_BACKUPS="/path/to/temporal/backups/"
PATH_ORIGIN_DATA="/path/to/nextcloud/data/"
REMOTE_SERVER="remote.example.com"
REMOTE_PATH="/path/to/remote/store/backups/"
mkdir -p $PATH_LOCAL_BACKUPS
touch $LOG_FILE
2022-09-29 12:22:35 +02:00
sh ./backup_db.sh "$LOG_FILE" "$PATH_LOCAL_BACKUPS" "$REMOTE_SERVER" "$REMOTE_PATH"
sh ./backup_dir.sh "$LOG_FILE" "$PATH_LOCAL_BACKUPS" "$REMOTE_SERVER" "$REMOTE_PATH"
sh ./backup_inc.sh "$LOG_FILE" "$PATH_ORIGIN_DATA" "$REMOTE_SERVER" "$REMOTE_PATH"
sh ./backup_clean.sh "$LOG_FILE" "$REMOTE_SERVER" "$REMOTE_PATH"
2022-07-14 13:48:25 +02:00
# send log to logs public archive
2022-09-29 12:22:35 +02:00
LOG_URL=$(sh ./logger.sh "$LOG_FILE")
2022-07-14 13:48:25 +02:00
# delete local log
rm $LOG_FILE
GOTIFY_MESSAGE="${GOTIFY_MESSAGE} Backup task end: **"`date +"%d/%m/%Y %H:%M:%S"`"** \r"
GOTIFY_MESSAGE="${GOTIFY_MESSAGE} [LogFile]($LOG_URL)"
# send gotify notification
2022-09-29 12:22:35 +02:00
sh ./gotifypush.sh "NC Inc Backup" "$GOTIFY_MESSAGE" 5 "$GOTIFY_TOKEN" "$LOG_URL"