Linux lnmp自动备份文件&Mysql到指定FTP空间

wxccc 2018-7-31 6033

安装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工具的设定。



上传的附件:
最新回复 (0)