我已经创建了一个脚本,该脚本每天晚上在我的Linux服务器上运行,它使用mysqldump
将我的每个MySQL数据库备份到.sql文件,并将它们打包成一个压缩的.tar文件。我要完成的下一步是通过电子邮件将tar文件发送到远程电子邮件服务器进行安全保管。我已经能够通过管道将备份文本文件发送到mailx
,从而向正文中的原始脚本发送电子邮件,如下所示:
$ cat mysqldbbackup.sql | mailx backup@email.com
cat
回显备份文件的文本,该文本通过管道传输到mailx
程序,并将收件人的电子邮件地址作为参数传递。
虽然这完成了我所需要的,但我认为它可以更好,有任何方法,使用外壳脚本或其他方式,发送压缩的.tar文件到一个传出的电子邮件消息作为 shell这将比必须处理包含标题数据的非常长的电子邮件消息,并经常有换行问题等。
发布于 2012-03-02 05:26:22
没有一条狗对我管用。它认为电子邮件地址是附件的一部分。不得不做的事情:
echo "This is the message body" | mutt -a "/path/to/file.to.attach" -s "subject of message" -- recipient@domain.com
发布于 2008-08-20 04:48:25
或者,失败的杂种狗:
gzip -c mysqldbbackup.sql | uuencode mysqldbbackup.sql.gz | mail -s "MySQL DB" backup@email.com
发布于 2008-08-20 03:36:24
根据您的linux版本,它可能被称为mail。引用上面的@David:
mail -s "Backup" -a mysqldbbackup.sql backup@email.com < message.txt
或者也可以:
cat message.txt | mail -s "Backup" -a mysqldbbackup.sql backup@email.com
https://stackoverflow.com/questions/17359
复制相似问题