diff --git a/utils/pg_backups.sh b/utils/pg_backups.sh new file mode 100755 index 00000000..2a9627df --- /dev/null +++ b/utils/pg_backups.sh @@ -0,0 +1,31 @@ +#!/bin/bash +PATH="/sbin:/bin:/usr/sbin:/usr/bin" +destination='/pg_backups/' +mail='Roots ' +liste_backups='django etherpad horde roundcube sqlgrey switchs' +probs=0 + +if [ ! -d $destination ]; then + mkdir -p $destination +fi + +for i in $liste_backups; do + if sudo -u postgres pg_dump $i | bzip2 -z > $destination/$i.sql.bz2; then + true; + else + retour="${retour}\nArchivage de la base $i échoué le $(date)..."; + probs=1 + fi; +done + +if [[ $probs -eq 1 ]]; then +(cat << EOF +From: backuppc@crans.org +To: ${mail} +Subject: Backups postgresql foirés +Content-Type: text/plain; charset=UTF-8; + +${retour} +EOF +) | sendmail -t +fi;