文章转载自站长博客的
将以下代码写入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
执行备份
最近发现了一个不错的在线备份网站,叫做多备份,有兴趣的同学可以在我博客中看一下这篇文章