从网上找了个脚本来备份lnmp,结果发现一堆坑。
好不容易搞定了mysql的备份(忽略掉一些lock的表)。
最后又发现mutt发送邮件有问题。
一开始问题出在参数位置上,原来脚本似乎因为参数放错了顺序,导致报错说没有这种文件(其实它把邮箱地址给当成了要发送的附件)。
调整顺序之后,又遇到权限问题。
找了半天,还是外国人给力。
以下四条语句,一条不能少:
chown root:smmsp /usr/sbin/sendmail
chmod 2555 /usr/sbin/sendmail
chown smmsp:smmsp /var/spool/clientmqueue
chmod 770 /var/spool/clientmqueue
得感谢这个论坛:
http://www.linuxquestions.org/questions/slackware-14/no-mail-for-local-users-729726/
最终的结果是:不报错了。
然而,并没有收到邮件!
收不到很正常,啥配置也没写,怎么能收到邮件。
找半天找到一个靠谱的配置文件修改说明,http://www.linuxidc.com/Linux/2016-05/130908.htm
结果改完遇到这样的提示:
gnutls_handshake: A TLS packet with unexpected length was received.
Could not send the message.
简直无语,这个MUTT个个都说好,但我实在不知道好在哪里,当年我用linux自带的邮件发送很快就成功了。而这个mutt的配置文件光注释就2000多行。配置完还是然并卵,是不是叫人很无语?
根据如下老外的说法:
http://unix.stackexchange.com/questions/66560/mutt-smtp-tls-error-sending-mail
我把smtps给改成smtp,发了一个不带附件的,这回没有报错了。
但是还是没收到。
搞了两天了,实在一点办法也没有。
http://markmail.org/message/chbm3ravsho7edjc
30号中午12点,终于搞定了!
之前疯狂改各种权限用户组,都解决不了问题,最后(大概)是因为我直接运行mutt查看系统的mail, 生成了.mail文件,使得该写的缓存能写了。
历经几天几夜,搜索阅读了几十份老外的论坛帖子,总算能发邮件了。
Mutt直接运行看邮件的好处是:不光能看到系统本身的提示,还能看到来自收件方(退信收件方)的错误提示,网易给我发了错误码以及错误码的解释文档的链接。
因为网易一直把我当成垃圾邮件,后来,我修改了muttrc文件,把假的126发件人改成自己用户@主机名(并且把主机名改成了域名)
不过令人沮丧的是,备份脚本并没有把整个mysql备份下来,备份的内容都是垃圾,大概是因为我之前加了-skip-lock-tables参数吧