我用的是centos系统,在进行自动备份前,必须安装以下几个组件
sentmail组件,发送邮件用的。执行命令
yum install sendmail mutt
ftp组件,把网站数据发送到ftp用的。执行命令
yum install ftp
接下来是下载自动执行的脚本,该脚本sjy从网络上找来的,不过有不少缺陷,现我已经改良了,至少在我的上已经实现了完美备份。
用记事本打开,文档中已经写好了注释,根据说明修改下,很简单的。
我用的是nginx环境,所以把备份路径改成了 /home/backup ,如果你跟我使用相同的环境,就直接在/home目录下建立一个名为 backup 的文件夹,如果不是,自行修改下脚本文件。
链接到ftp,在根目录下建立一个 backup 的文件夹用来接受备份文件和数据库。
把脚本上传到 /home/backup 目录下,给执行文件赋予权限
chmod x /home/backup/autobackup.sh
咱们来手动测试下是否正常
sh?/home/backup/autobackup.sh
正常的话开始添加定时脚本
crontab -e #准备添加定时设置 00 00 * * * /home/backup/autobackup.sh # i命令符回车后插入前面的脚本,意思是每天半夜12点备份数据
不会使用vi,也可以直接打开?/var/spool/cron目录中的脚本文件,直接添加脚本代码。