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命令。
添加完成后系统将在设定时间执行。