用编辑器把下面的代码保存为vi /home/ftpbackup.sh,放在/home目录下,然后放在计划任务crontab中执行即可。本地会产生/home/ftpbackup目录,里面是备份的文件夹,加密后的7z数据在里面,上传完毕后会自动删除。

需要提前安装ftp和7za

CentOS(linux下)安装7-Zip(7za压缩软件)以及解压命令

https://www.timeit.cn/post-297.html

yum -y install ftp

正文代码开始,自己修改第一行尾部的默认123456密码,和第三行的服务器IP地址,这里提供一个200G存储空间的可乐云网盘,第四行的ftp用户账号密码

可乐云注册地址(通过此注册送200G空间,FTP空间,5G流量直链服务):http://www.coladrive.com/account ... zxbbQdmX28KZQY9B2M=

注意:/home/backup/ 这个是你网站当前备份的目录,就是文章最后面图片配置的目录!

/usr/local/bin/7za a /home/ftpbackup/`date "+%Y-%m-%d~%H-%M-%S".7z` /home/backup/`date "+%Y%m%df"` -mx=0 -p123456
ftp -n<<!
open ftp3.colayun.com 21
user 用户名 密码
binary
hash
cd /
lcd /home/ftpbackup
prompt
mput `date "+%Y-%m-%d*".7z`
close
bye
!
rm -rf /home/ftpbackup/`date "+%Y-%m-%d*".7z`

打开计划任务

crontab -e

输入,代表每天午夜5点执行开始上传到网络硬盘中。比如说设置凌晨1点备份,由于备份可能要几个小时,为了保证数据性备份完整,我们错开4小时来进行上传,也就是午夜5点开始,午夜访问的人少,下午五点一般才是高峰期。

5 5 * * * /bin/bash /home/ftpbackup.sh 2>&1 | tee /root/ftpbackup.log

ep就这样设置了,凌晨1点压缩本地备份,午夜5点传到网盘备份。


kangle备份设置图片(注意:备份文件目录和上面代码中的目录是对应的):

menu.saveimg.savepath20190306100752.jpg


原文链接:http://bbs.itzmx.com/forum.php?mod=viewthread&tid=10802&highlight=ftp%2B%B1%B8%B7%DD

欢迎留言