2016-04-14 6 views
1

Ich benutze Autopostgresqlbackup, um meine PostgreSQL-Datenbank auf Debian 8.3 zu sichern. Alles funktioniert, außer die gezippte Sicherung wird nicht per E-Mail an mich gesendet. Als ich das Drehbuch mit „sudo autopostgresqlbackup“ laufen erhalte ich:Postgres Backup-Skript nicht per E-Mail

Can't stat <redacted name>@gmail.com: No such file or directory 
<redacted name>@gmail.com: unable to attach file. 

Aus meiner Forschung dies durch mutt verursacht werden kann, erfordern „die Option -a muss am Ende der Befehlszeilenoptionen gesetzt werden“

der relevante Teil des Skripts selbst scheint zu sein:

ATTSIZE=`du -c $BACKUPFILES | grep "[[:digit:][:space:]]total$" |sed s/\s*total//` 
     if [ $MAXATTSIZE -ge $ATTSIZE ] 
     then 
       if which biabam >/dev/null 2>&1 
       then 
         BACKUPFILES=$(echo $BACKUPFILES | sed -r -e 's#\s+#,#g') 
         biabam -s "PostgreSQL Backup Log and SQL Files for $HOST - $DATE" $BACKUPFILES $MAILADDR < $LOGFILE 
       elif which heirloom-mailx >/dev/null 2>&1 
       then 
         BACKUPFILES=$(echo $BACKUPFILES | sed -e 's# # -a #g') 
         heirloom-mailx -s "PostgreSQL Backup Log and SQL Files for $HOST - $DATE" $BACKUPFILES $MAILADDR < $LOGFILE 
       elif which mutt >/dev/null 2>&1 
       then 
         BACKUPFILES=$(echo $BACKUPFILES | sed -e 's# # -a #g') 
         mutt -s "PostgreSQL Backup Log and SQL Files for $HOST - $DATE" $BACKUPFILES $MAILADDR < $LOGFILE 
       else 
         cat "$LOGFILE" | mail -s "WARNING! - Enable to send PostgreSQL Backup dumps, no suitable mail client found on $HOST - $DATE" $MAILADDR 
       fi 
     else 
       cat "$LOGFILE" | mail -s "WARNING! - PostgreSQL Backup exceeds set maximum attachment size on $HOST - $DATE" $MAILADDR 

ich habe versucht, die Reihenfolge der „-a #g“ im obigen Code rückgängig zu machen, aber dann bekomme ich Fehler. Alles funktioniert gut, wenn Sie das Skript Backup Postgres und senden Sie einfach ein Protokoll, aber nicht, wenn ich es habe die Backup-Datei per E-Mail. Irgendwelche Ideen, warum der E-Mail-Anhang nicht funktioniert?

Antwort

0

GELÖST: Changed den Auftrag von "$ BACKUPFILES $ MailAddr < $ LOGFILE" auf "$ MailAddr $ BACKUPFILES < $ LOGFILE" für mutt, und dies gestoppt mutt als Anhang beigefügt der E-Mail-Adresse von dem Versuch, und also scheitern.

Wie so:

mutt -s "PostgreSQL Backup Log and SQL Files for $HOST - $DATE" $MAILADDR $BACKUPFILES < $LOGFILE