Update backup.sh

Customized appearance of the script.
This commit is contained in:
Foxly IT 2021-10-12 07:56:09 +02:00 committed by GitHub
parent 94dc883e91
commit f74eab4ce0
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -8,8 +8,8 @@ NUM_CORES=$(nproc || echo 1)
############################################################## ##############################################################
# Title : BBNC - BorgBackup Nextcloud # # Title : BBNC - BorgBackup Nextcloud #
# Description : BorgBackup Nextcloud for Debian/Ubuntu # # Description : BorgBackup Nextcloud for Debian/Ubuntu #
# # # You need to adjust the settings in the #
# # # TODO section for yourself #
# Author : Mark Schenk <info@foxly.de> # # Author : Mark Schenk <info@foxly.de> #
# Date : 2021-10-06 08:32 # # Date : 2021-10-06 08:32 #
# License : MIT # # License : MIT #
@ -75,45 +75,63 @@ fi
if ! command_exists lsb_release; then if ! command_exists lsb_release; then
apt-get update && apt-get install -qq lsb-release > /dev/null 2>&1 apt-get update && apt-get install -qq lsb-release > /dev/null 2>&1
fi fi
#
#
# #######################
# ToDo: # TODO / Variables #
# #######################
# Which PHP version do you use e.g. 7.3 , 7.4 , 8.0 # Which PHP version do you use e.g. 7.3 , 7.4 , 8.0
phpversion="8.0" phpversion="8.0"
# Just adjust the domain here e.g. cloud.example.org or example.org # Just adjust the domain here e.g. cloud.example.org or example.org
domain="nextcloud.domain.tld" domain="nextcloud.domain.tld"
#
# DATABASES: Remove "#" for the correct database
#
# You can back up all databases or specific databases. For all databases enter "all". --> Optional only for MariaDB/MySQL databases stored in CloudPanel.
# databases="db1,db2 or all"
#
# echo " Datenbank Backups "
# clpctl db:backup --databases=$databases
# echo " Datenbank Backups erstellt! "
#
# Optional only for PostgreSQL databases that are not stored in CloudPanel.
echo -e "\e[93mcreate database backups"
databases="DATABASENAME"
postbackupdir="/home/cloudpanel/backups"
sudo -u postgres pg_dump $databases > $postbackupdir/BBNC-$(date +%d-%m-%Y_%H-%M-%S).sql
echo -e "${FGREEN}Backup has been finished successfully after $(displaytime $(($(date +%s) - START)))!${FEND}"
#
# Here you can assign a password (Borg passphrase) for the Borg backup archive. # Here you can assign a password (Borg passphrase) for the Borg backup archive.
backupPassword="P@ssw0rd" backupPassword="P@ssw0rd"
# Here you have to specify the path to the Borg repository. # Here you have to specify the path to the Borg repository.
backupRepo="/path/to/Repo" backupRepo="/path/to/Repo"
#
# #####################################################
# # TODO Database - MariaDB/MySQL or PostgreSQL #
# No Changes needed #####################################################
#########################################################################################################################################################################
# MariaDB / MySQL #
#########################################################################################################################################################################
# #
# DATABASES: Remove "#" for the correct database #
# #
# You can back up all databases or specific databases. For all databases enter "all". --> Optional only for MariaDB/MySQL databases stored in CloudPanel. #
# databases="db1,db2 or all" #
# #
# echo -e "\e[93mcreate database backups" #
# clpctl db:backup --databases=$databases #
# echo -e "${FGREEN}Backup has been finished successfully after $(displaytime $(($(date +%s) - START)))!${FEND}" #
#########################################################################################################################################################################
#########################################################################################################################################################################
# PostgreSQL #
#########################################################################################################################################################################
# Optional only for PostgreSQL databases that are not stored in CloudPanel. #
echo -e "\e[93mcreate database backups" #
databases="DATABASENAME" #
postbackupdir="/home/cloudpanel/backups" #
sudo -u postgres pg_dump $databases > $postbackupdir/BBNC-$(date +%d-%m-%Y_%H-%M-%S).sql #
echo -e "${FGREEN}Backup has been finished successfully after $(displaytime $(($(date +%s) - START)))!${FEND}" #
#########################################################################################################################################################################
#######################
# No Changes needed #
#######################
clpLocation="/home/cloudpanel/htdocs/" clpLocation="/home/cloudpanel/htdocs/"
# You must edit this user if you are not using the default installation of ClouPanel. # You must edit this user if you are not using the default installation of CloudPanel.
# Otherwise, you can leave this value unchanged. # Otherwise, you can leave this value unchanged.
user="clp" user="clp"
#
#######################
# Script #
#######################
# Nextcloud Maintenance # Nextcloud Maintenance
echo "" echo ""