2016-04-14 23 views
1

PostgreSQL veritabanımı Debian 8.3'e yedeklemek için autopostgresqlbackup kullanıyorum. Her şey sıkıştırılmış yedekleme dışında çalışır, bana e-posta alamaz. Ben "sudo autopostgresqlbackup" ile komut dosyası çalıştırdığınızda alıyorum: Benim araştırmaPostgres yedekleme komut dosyası gönderilmiyor

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

bu

"-a seçeneği komut satırı seçeneklerinin sonunda yerleştirilmesi gerekir" gerektiren mutt neden olabilir betiğin kendi alakalı bir parçası gibi görünüyor: yukarıdaki kodda "-a #g" sırasını tersine çevirmek için çalıştık

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 

ama sonra hataları olsun. Eğer script yedekleme Postgres varsa ve sadece bir günlük göndermek, ancak e-posta yedekleme dosyası e-posta varsa, her şey iyi çalışıyor. E-posta ekinin neden çalışmadığına dair herhangi bir fikir var mı?

cevap

0

ÇÖZÜLDÜ: mutt için "$ BACKUPFILES $ MAILADDR < $ LOGFILE" den "$ MAILADDR $ BACKUPFILES < $ LOGFILE" sırasını değiştirdi ve bu bir ek olarak ekli e-posta adresine çalışırken iti durdurdu ve Böylece başarısız oluyor.

böylece gibi:

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