我创建了一个脚本,每天晚上在我的Linux服务器上运行,它使用mysqldump
将我的每个MySQL数据库备份到.sql文件,并将它们打包成一个压缩的.tar文件。我想完成的下一步是通过电子邮件将tar文件发送到远程电子邮件服务器以确保安全。我已经能够通过将备份文本文件管道到mailx
,像这样在电子邮件正文中发送原始脚本:
$ cat mysqldbbackup.sql | mailx backup@email.example
cat
回显备份文件的文本,该文本通过管道传入mailx
程序,并将收件人的电子邮件地址作为参数传递。
虽然这实现了我所需要的,我认为它可以更好的一步,是否有任何方法,使用shell脚本或其他方式,将压缩的.tar文件作为附件发送到外发电子邮件?这将击败必须处理非常长的电子邮件消息,其中包含标题数据和经常有换行问题等。