安装sendmail组件
yum install sendmail mutt
下载脚本(见附件)
修改配置信息:
#!/bin/bash
#你要修改的地方从这里开始
MYSQL_USER=root #mysql用户名
MYSQL_PASS=123456 #mysql密码
MAIL_TO=cat@cnbanwagong.com #数据库发送到的邮箱
FTP_USER=cat #ftp用户名
FTP_PASS=123456 #ftp密码
FTP_IP=123.123.123.123 #ftp地址
FTP_backup=backup #ftp上存放备份文件的目录,这个要自己得ftp上面建的
WEB_DATA=/home/www/cnbanwagong.com #要备份的网站数据
#你要修改的地方从这里结束
1、设置权限
chmod +x /root/backup-ftp.sh
2、设置定时
crontab -e
然后添加执行脚本
00 01 * * * /root/backup-ftp.sh
设定每天凌晨1点执行。
3、测试是否有效
sh /root/backup-ftp.sh
这里我们可以执行了看看,如果能正常的备份到FTP空间中,说明是没问题的,如果有问题,我们可以重新检查。
第二种就是lnmp自带的脚本
/root/lnmp1.4/tools/backup.sh
定时设置:
1、安装crontab
A - CentOS
yum install vixie-cron crontabs
chkconfig crond on
service crond start
B - Debian/Ubuntu
apt-get install cron
/etc/init.d/cron restart
我们需要先安装crontab,一般服务器没有自带所以我们最好先安装一下。
2、添加定时脚本
crontab -e
编辑定时脚本,然后添加:
0 3 * * * /root/lnmp1.4/tools/backup.sh
设置每天凌晨3点执行一次,或者我们可以设定周期不同的时间段,比如每周、每月,都可以,这个我们需要熟悉下crontab工具的设定。