From 8769a7e3f11c7ada083808afb92d6fecde59c449 Mon Sep 17 00:00:00 2001 From: Romain de Laage Date: Tue, 6 Oct 2020 08:18:50 +0200 Subject: [PATCH] New backup script for prosody server with postgresql storage --- backup.env.example | 5 +++++ backup.sh | 4 +++- prosody.sh | 15 +++++++++++++++ 3 files changed, 23 insertions(+), 1 deletion(-) create mode 100755 prosody.sh diff --git a/backup.env.example b/backup.env.example index 89caf11..58928b7 100644 --- a/backup.env.example +++ b/backup.env.example @@ -14,3 +14,8 @@ NC_DBPASSWD="CHANGEME" NC_DIR="CHANGEME" PB_DIR="CHANGEME" LOG="CHANGEME" +PROSODY_DBHOST="CHANGEME" +PROSODY_DBPORT=5432 +PROSODY_DBNAME="CHANGEME" +PROSODY_DBUSER="CHANGEME" +PROSODY_DBPASSWD="CHANGEME" diff --git a/backup.sh b/backup.sh index 5d80b22..b5b2057 100755 --- a/backup.sh +++ b/backup.sh @@ -13,7 +13,8 @@ fi if [ -z "$DATE" ] || [ -z "$SCRIPT_LOCATION" ] || [ -z "$GITEA_EXE" ] || [ -z "$MF_DBHOST" ] || [ -z "$MF_DBPORT" ] || \ [ -z "$BACKUP_LOCATION" ] || [ -z "$MF_DBNAME" ] || [ -z "$MF_DBUSER" ] || [ -z "$MF_DBPASSWD" ] || [ -z "$NC_DBHOST" ] || \ [ -z "$NC_DIR" ] || [ -z "$NC_DBPORT" ] || [ -z "$NC_DBNAME" ] || [ -z "$NC_DBUSER" ] || [ -z "$NC_DBPASSWD" ] || \ - [ -z "$LOG" ] || [ -z "$PB_DIR" ] + [ -z "$LOG" ] || [ -z "$PB_DIR" ] || [ -z "$PROSODY_DBHOST" ] || [ -z "$PROSODY_DBPORT" ] || [ -z "$PROSODY_DBNAME" ] || \ + [ -z "$PROSODY_DBUSER" ] || [ -z "$PROSODY_DBPASSWD" ] then echo "Error, please check your configuration in backup.env" exit 2 @@ -26,3 +27,4 @@ source $SCRIPT_LOCATION/gitea.sh >> $LOG source $SCRIPT_LOCATION/miniflux.sh >> $LOG source $SCRIPT_LOCATION/nextcloud.sh >> $LOG source $SCRIPT_LOCATION/privatebin.sh >> $LOG +source $SCRIPT_LOCATION/prosody.sh >> $LOG diff --git a/prosody.sh b/prosody.sh new file mode 100755 index 0000000..5b102ed --- /dev/null +++ b/prosody.sh @@ -0,0 +1,15 @@ +#! /bin/sh + +echo "" +echo "Sauvegarde de prosody" + +# Backup the database +echo "Dump de la base de données" +PGPASSWORD=$PROSODY_DBPASSWD pg_dump -h $PROSODY_DBHOST -d $PROSODY_DBNAME -p $PROSODY_DBPORT -U $PROSODY_DBUSER > $BACKUP_LOCATION/prosody-$DATE + +# Compress backup +echo "Compression de la sauvegarde" +gzip -f $BACKUP_LOCATION/prosody-$DATE +echo "Fichier enregistré dans dans $BACKUP_LOCATION/prosody-$DATE.gz" + +echo "Sauvegarde terminée !"