2016-04-14 4 views
1

私はautopostgresqlbackupを使用してDebian 8.3のPostgreSQLデータベースをバックアップしています。圧縮されたバックアップが私に電子メールで送られることを除いてすべてが機能します。私は「sudoをautopostgresqlbackup」でスクリプトを実行すると、私が得る:Postgresのバックアップスクリプトが電子メールを送信しない

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

私の研究から、これは雑種犬によって引き起こされることが必要

を「-aオプションをコマンドラインオプションの末尾に配置する必要があります」スクリプト自体の関連部分があるように思わ:

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 

私は上記のコードでは「-a #G」の順序を逆にすることを試みたが、その後、私はエラーを取得します。スクリプトのバックアップPostgresを持っていて、ただログを送信すればすべてうまく動作しますが、バックアップファイルをメールしてもらえません。電子メールの添付ファイルが機能しない理由は何ですか?

答えて

0

解決しよう:はmuttのために、 "$ BACKUPFILES $はmailaddr < $ LOGFILE" に "$はmailaddr $ BACKUPFILES < $ LOGFILE" の順序を変更し、これが添付ファイルとして添付メールアドレスにしようとしてからはmuttを停止し、したがって失敗する。そのよう

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