自己总结的,简单实用,与大家一起分享,首先编写/root/cron-sh脚本文件如下:
#!/bin/bash
filename=`date +%y-%m-%d`
#备份数据库,文件名为:日期.sql ***为数据库密码
mysqldump -uroot -p*** dbname>/root/backup/${filename}.sql
#备份网站所有文件,***为网站根目录
cd /var/www/***
tar cpjf /root/backup/${filename}.tar.bz2 *
#若有多个网站备份,重复以上两个操作
修改/etc/crontab文件,增加一行:
# m h dom mon dow user command
59 3 * * 0 root /root/cron-sh
即每周一3:59分以root用户执行这个脚本(/root/cron-sh),笔者为方便直接以root用户执行了,安全点的话还是以普通用户执行为妥。
还有一点不要忘了,重启cron服务:
/etc/init.d/cron restart
好了,每周服务器就会自动备份网站和数据库了,还有一件事不要忘了,将已备份的文件下载到本地或者异地以备不是之需。