LuManager自动定时加密备份并上传到FTP空间

建站相关 myhloli 7071次浏览 已收录 1个评论

文章转载自站长博客的

将以下代码写入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

  萝莉社,版权所有丨如未注明,均为原创丨本网站采用BY-NC-SA协议进行授权,转载请注明转自:https://myhloli.com/lumanager-ftp-back.html
喜欢 (6)
发表我的评论
取消评论

表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
(1)个小伙伴在吐槽
  1. [doge]为什么不试试上传至百度网盘呢
    win7专家322015-02-24 10:18 回复
加载中……