centos下帝国ECMS网站文件本地定时备份

1)本地备份的脚本


#!/bin/sh

#for junebuy.com backup

#给文件取名,按照当前日期

datefile=`date +%Y-%m-%d`

#返回日期文件名是否正确,方便判断

echo $datefile

#数据库压缩文件名

junebuydatafile=/root/xxx/junebuy$datefile.sql.gz

#整站文件压缩备份

junebuytgzfile=/root/xxx/junebuy$datefile.tgz

#确定数据库压缩文件是否正确

echo $junebuydatafile

#确定整站数据是否正确

echo $junebuytgzfile

#链接数据库做数据备份

mysqldump -u用户名 -p密码 数据库名 | gzip > $junebuydatafile

#压缩文件,整个过程不在工作界面上显示

tar zcvf $junebuytgzfile $datafilename /var/www/junebuy/ >/dev/null 2>&1


把以上文件另存为一个sh文件,然后给文件足够的权限,进行调用即可;


2) 系统定期自动执行

通过crond来完成,首先查看crond服务是否启动,如下语句,可以看出当前crond进程在运行。

[root@zcping-host ~]# /etc/init.d/crond status
crond (pid  30330) is running...

调用 man crontab查看crontab命令参数用法;

执行crontab -e参数添加系统定期执行任务,具体参考crontab命令。

添加完成后系统将在设定时间执行。

你可能感兴趣的:(工作)