文章转载自站长博客的
[v_notice]
用于LuManager的自动定时加密备份网站数据并上传到其它FTP空间的shell脚本[/v_notice]
将以下代码写入backup.sh,
#===========配置区开始==============
BACKUP_DATA_TEMP="/home/backup"
DB_USR="数据库用户名"
DB_PWD="数据库密码"
FTP_HOST="FTP主机名"
FTP_USR="FTP用户名"
FTP_PWD="FTP密码"
ZIP_PWD="压缩包密码"
#数据库文件位置
DB_PATH="/home/mysql_data"
#网站数据文件位置
WEB_PATH="/home/ftp/1520"
#其它要备份的文件夹
OTHER_PATH="/home/lum_safe_files"
#按周清理,设为0则按天清理
ROUND_WEEK="1"
#===========配置区结束==============
FTP_FOLDER=$(date +"%Y-%m-%d")
if [ ROUND_WEEK = 1 ];then
OLD_FTP_FOLDER=$(date -d -3week +"%Y-%m-%d")
else
OLD_FTP_FOLDER=$(date -d -3day +"%Y-%m-%d")
fi
#在FTP空间里新建目录
ftp -v -n $FTP_HOST < $BACKUP_DATA_TEMP/$dbname.sql
mysqlhotcopy $dbname -u $DB_USR -p $DB_PWD $BACKUP_DATA_TEMP | logger -t mysqlhotcopy
#压缩数据库
zip -9 -q -r -P $ZIP_PWD $BACKUP_DATA_TEMP/$dbname.mysql.zip $BACKUP_DATA_TEMP/$dbname/
#删除sql文件
rm -rf $BACKUP_DATA_TEMP/$dbname/
#上传到FTP空间
ftp -v -n $FTP_HOST <
为backup.sh添加执行权限
chmod +x /root/backup.sh
添加计划任务
使用命令:
vi /usr/local/LuNamp/cmd/crontab_cmd.sh
在crontab_cmd.sh文件中添加一行,内容为:
10 00 * * * /root/backup.sh
必须要修改/usr/local/LuNamp/cmd/crontab_cmd.sh这个文件,因为LuManager会在系统重启后,把crontab中的内容用/usr/local/LuNamp/cmd/crontab_cmd.sh文件中的内容进行替换。
PS:博主实测添加到contab_cmd.sh也没用,不知道是不是楼主操作有误,所以把backup.sh存在root目录下,每次备份的时候手动输入
./backup.sh
执行备份
最近发现了一个不错的在线备份网站,叫做
多备份,有兴趣的同学可以在我博客中看一下这篇文章
http://myhloli.com/duobeifen.html