From 178fe9fcf48f6ea6c921fe0f269e0fb64f39b225 Mon Sep 17 00:00:00 2001 From: Valentin CZERYBA Date: Sat, 18 Mar 2023 21:17:55 +0100 Subject: [PATCH] fix debug backup script --- roles/deploy-web/files/backup_canalblog.sh | 48 ++++++++++++++++++++++ 1 file changed, 48 insertions(+) create mode 100755 roles/deploy-web/files/backup_canalblog.sh diff --git a/roles/deploy-web/files/backup_canalblog.sh b/roles/deploy-web/files/backup_canalblog.sh new file mode 100755 index 0000000..dc1f4f6 --- /dev/null +++ b/roles/deploy-web/files/backup_canalblog.sh @@ -0,0 +1,48 @@ +#!/bin/bash + +TAR=/usr/bin/tar +PYTHON=/usr/bin/python3 +GZIP=/usr/bin/gzip +SCRIPTDIR=/home/valentin/script +WEBSCRAP=${SCRIPTDIR}/web_scrap.py +URL=www.clarissariviere.com +DATE=$(date +%Y%m%d) +DIRECTORY=/home/valentin/backup +BACKUPDIR=/home/valentin/backup_clarissa +LIST=${BACKUPDIR}/backup.list +fileBackup="backup-clarissa-${DATE}" +LOGFILE=web_scrap.txt +SENDER="valczebackup@gmail.com" +if [ $(date +%u) -eq 1 ]; then + echo > ${LIST} + rm -rf "${BACKUPDIR}/*-incr.tar.gz" + fileBackup="${fileBackup}-full" + subject="Sauvegarde full" +else + fileBackup="${fileBackup}-incr" + subject="Sauvegarde incremental" +fi +subject="${subject} ${URL} ${DATE}" +echo > ${BACKUPDIR}/${LOGFILE} +${PYTHON} ${WEBSCRAP} --url ${URL} --dir ${DIRECTORY} --logfile ${BACKUPDIR}/${LOGFILE} --quiet +if [ ${?} -ne 0 ]; then + subject="FAIL : ${subject} : recuperation page" + echo ${subject} | mail -s "${subject}" -A ${BACKUPDIR}/${LOGFILE} ${SENDER} + exit 1 +fi +${TAR} --create --file="${BACKUPDIR}/${fileBackup}.tar" --listed-incremental=${LIST} ${DIRECTORY} +if [ ${?} -ne 0 ]; then + subject="FAIL : ${subject} : archivage page " + echo ${subject} | mail -s "${subject}" -A ${BACKUPDIR}/${LOGFILE} ${SENDER} + exit 1 +fi +${GZIP} -f -9 "${BACKUPDIR}/${fileBackup}.tar" +if [ ${?} -ne 0 ]; then + subject="FAIL : ${subject} : compression archive " + echo ${subject} | mail -s "${subject}" -A ${BACKUPDIR}/${LOGFILE} ${SENDER} + exit 1 +fi +subject="OK : ${subject}" +echo ${subject}| mail -s "${subject}" -A ${BACKUPDIR}/${LOGFILE} ${SENDER} +find ${BACKUPDIR} -name "*.tar.gz" -type f -ctime +90 -exec rm {} \; +exit 0