SAE数据库完美备份加强版

来源:互联网 发布:网络有初心 编辑:程序博客网 时间:2024/06/04 08:29

http://www.jianshu.com/p/7344fdab6f37

之前写了一篇关于SAE数据备份的文章《SAE数据库完美备份(自动备份+发送邮件+数量可控)》,后来有一些网友留言,对该方法提出了一些可以完善的地方。主要有三个方面,下面会分别说明,经过完善后的文件复杂了些,不像之前一个文件就搞定了。在试用了一两个月后,没有发现什么问题,今天整理整理发出来供大家参考。

SAE数据库完美备份加强版
SAE数据库完美备份加强版

首先,SAE自带的SaeMail限制比较多,不但附件有1M的大小限制,而且无法直接将zip文件发送邮箱,而通过第三方的类来发邮件,可以很好的解决这两个问题,这里用的是网友推荐的《简易的SMTP邮件发送类》,经试验可以直接发送带附件名为zip的邮件,并且附件大小没有限制。其次,PHP脚本执行有时间限制,如果在时间限制到了,备份任务还没完成的话,之前的备份脚本就会死在28到30行么,这个可以通Deferredjob的Callback回调来解决。最后就是发送邮件邮箱的选择,个人邮箱很容易被当作垃圾邮件删除或退信,可以选择一些第三方邮件系统来处理,如邮大爷,SendCloud。其实,我在用网易系列邮箱的过程中,发现还可以将发送邮件加入到收信邮箱的白名单中(设置->反垃圾/黑白名单->白名单),这样刚开始或许会有些误判,后来都成功接收。

完善后的代码共有4个文件,比较多,就不贴源文件了,直接下载吧(点击下载)。将下载后将文件夹放到代码路径下(文件夹名字可以自由修改),然后修改里面db_config.php中的配置,主要是邮箱和一些备份信息的设定;接着在网站代码根目录的config.yaml文件中添加一个cron任务,让备份可以自动定时执行:

 cron: - description: SAE database backup  url: /实际目录/db_backup.php  schedule: every day of month 03:00handle:- hostaccess: if( path ~ "/实际目录    /db_backup.php" ) allow "127.0.0.1 10.0.0.0/8"

注意:这次设置的hostaccess项和之前完美备份文章中的是不一样的。想了解设置的意义或手动修改的话,可以看之前的文章《SAE数据库完美备份(自动备份+发送邮件+数量可控)》。

数据库备份成功
数据库备份成功

到这里就配置完成了,接下来就是见证奇迹的时刻,Have Fun :)

原文地址:http://xuhehuan.com/1897.html

原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 焦虑症不想上班怎么办 总是忘事应该怎么办 vary渲染太黑怎么办 su一直未响应怎么办 草图大师版本低打不开怎么办 重要纸上滴上油了怎么办 水拓画颜料滴太多怎么办 微信语音撤不回怎么办 kido手表关机了怎么办 玩具店不想开了怎么办 幼儿不拉粑粑怎么办 幼儿拉绿色粑粑怎么办 幼儿拉青粑粑怎么办 小孩龋齿牙疼怎么办 宝宝刷牙不张嘴怎么办 宝宝爱吃棒棒糖怎么办 孩子不刷牙洗脸怎么办 宝宝害怕拉大便怎么办 狗狗不喜欢刷牙怎么办 10小孩不刷牙怎么办 孩子做事磨叽怎么办 一岁半宝宝不愿意刷牙怎么办 两岁半宝宝不愿意刷牙怎么办 小孩牙齿长蛀牙怎么办 2周岁宝宝龋齿怎么办 小孩刷牙吞牙膏怎么办 孩子12不肯刷牙怎么办 小孩牙齿空了怎么办 孩子掉了牙不长怎么办 小朋友不敢看牙医怎么办 小孩不喜欢洗脸刷牙怎么办 宝宝洗澡老是哭怎么办 孩子越来越怕打针怎么办 16孩子不爱洗澡怎么办 死手系统出问题怎么办 死手系统地震怎么办 唱歌掌握不好气息怎么办 被绣花针扎了怎么办 2岁宝宝好动怎么办 ppt打印直接出来怎么办 ppt文件自身损坏怎么办