2020-06-21 14:58:10 +02:00
|
|
|
#! /bin/sh
|
|
|
|
|
2020-07-27 18:36:02 +02:00
|
|
|
TMP_DIR=$(mktemp -d)
|
|
|
|
|
|
|
|
echo ""
|
|
|
|
echo "Sauvegarde de nextcloud"
|
2020-06-21 14:58:10 +02:00
|
|
|
|
|
|
|
# Stop the service
|
|
|
|
echo "Mise en maintenance du service Nextcloud"
|
2020-07-27 18:36:02 +02:00
|
|
|
sudo -u www-data php $NC_DIR/occ maintenance:mode --on
|
2020-06-21 14:58:10 +02:00
|
|
|
|
|
|
|
# Backup the database
|
|
|
|
echo "Dump de la base de données"
|
2020-07-27 18:36:02 +02:00
|
|
|
PGPASSWORD=$NC_DBPASSWD pg_dump -h $NC_DBHOST -d $NC_DBNAME -p $NC_DBPORT -U $NC_DBUSER > $TMP_DIR/db.pgsql
|
2020-06-21 14:58:10 +02:00
|
|
|
|
2020-07-27 18:36:02 +02:00
|
|
|
# Create archive file
|
|
|
|
echo "Mise en archive des données"
|
|
|
|
tar -C $NC_DIR -cf $BACKUP_LOCATION/nextcloud-$DATE.tar data themes config
|
|
|
|
echo "Mise en archive du dump de la base de données"
|
|
|
|
tar -rf $BACKUP_LOCATION/nextcloud-$DATE.tar -C $TMP_DIR db.pgsql
|
|
|
|
echo "Compression de la sauvegarde"
|
|
|
|
gzip -f $BACKUP_LOCATION/nextcloud-$DATE.tar
|
|
|
|
echo "Fichier enregistré dans dans $BACKUP_LOCATION/nextcloud-$DATE.tar.gz"
|
2020-06-21 14:58:10 +02:00
|
|
|
|
|
|
|
# Restart the service
|
|
|
|
echo "Remise en fonctionnement du service Nextcloud"
|
2020-07-27 18:36:02 +02:00
|
|
|
sudo -u www-data php $NC_DIR/occ maintenance:mode --off
|
2020-06-21 14:58:10 +02:00
|
|
|
|
2020-07-27 18:36:02 +02:00
|
|
|
rm -rf $TMP_DIR
|
2020-06-21 14:58:10 +02:00
|
|
|
|
|
|
|
echo "Sauvegarde terminée !"
|