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?