diff --git a/roles/nxc-traefik/files/savenextcloud.sh b/roles/nxc-traefik/files/savenextcloud.sh index a4df2ad..2840f3c 100644 --- a/roles/nxc-traefik/files/savenextcloud.sh +++ b/roles/nxc-traefik/files/savenextcloud.sh @@ -7,27 +7,23 @@ docker compose exec -u www-data app php occ maintenance:mode --on cd /root/nxc # Copie locale de la sauvegarde -rsync -Aavx nextcloud/ nextcloud-dirbkp_`date +"%Y%m%d"`/ +rsync -Aavx nextcloud/ nextcloud-dirbkp/ # Base de données MySQL/MariaDB -docker compose exec db mysqldump -u nextcloud -pAzerty1+ nextcloud > nextcloud-sqlbkp_`date +"%Y%m%d"`.bak +docker compose exec db mysqldump -u nextcloud -pAzerty1+ nextcloud > nextcloud-sqlbkp.bak # Sortir du mode maintenance docker compose exec -u www-data app php occ maintenance:mode --off # création d'une archive -tar cvfz nxc.tgz nextcloud-sqlbkp_`date +"%Y%m%d"`.bak nextcloud-dirbkp_`date +"%Y%m%d"` - - +tar cvfz nxc.tgz nextcloud-sqlbkp.bak nextcloud-dirbkp # envoie sur s-backup -BDIR=/home/backup/s-nxc +BACKUP=/home/backup/s-nxc -# Préparation des dossiers qui vont accueillir les données à sauvegarder -mkdir -p "${BDIR}" +# Préparation des dossiers qui vont accueillir les données à sauvegarder (-e lance le répertoire si il existe) +[[ -e "${BACKUP}" ]] || mkdir -p "${BACKUP}" # Sauvegarde du fichier nxc.tgz vers la machine s-backup -scp root@s-nxc:/root/nxc/nxc.tgz "${BDIR}/" +scp root@s-nxc:/root/nxc/nxc.tgz "${BACKUP}/" -# Copie du fichier nxc.tgz de s-nxc vers s-backup -scp "${BDIR}/nxc.tgz" root@s-backup:/root/tools/ansible/gsb2024/roles/nxc-traefik/files