小樱 发表于 2018/8/27 04:15

kangle自动备份网站数据7za加密后上传到阿里云oss对象存储永久保存 Bucket注册后5G永久存储空间

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

Linux下SSH用ossutil命令上传文件到阿里云oss存储
http://bbs.itzmx.com/thread-87559-1-1.html
CentOS(linux下)安装7-Zip(7za压缩软件)以及解压命令
http://bbs.itzmx.com/thread-4305-1-1.html

正文代码开始,自己修改第一行尾部的默认123456密码,阿里云oss所有地区免费5G空间和5G外网流量。100G空间价格费用11元一年,1TB空间价格费用33元一年。下方第3、4、5行的test改成你自己的Bucket名称,默认只保留2天份的备份文件。

/usr/local/bin/7za a /home/ossbackup/`date "+%Y-%m-%d~%H-%M-%S".7z` /backup/`date "+%Y%m%df"` -mx=0 -p123456
cd /home
./ossutil rm -rf oss://test/backup/`date "+%Y-%m-%d" -d "-2day"`
./ossutil rm -rfm oss://test
./ossutil cp /home/ossbackup/`date "+%Y-%m-%d*".7z` oss://test/backup/`date "+%Y-%m-%d~%H-%M-%S".7z`
rm -rf /home/ossbackup/`date "+%Y-%m-%d*".7z`


打开计划任务
crontab -e


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


ep就这样设置了,凌晨1点压缩本地备份,午夜5点传到网盘备份。
https://att.itzmx.com/data/attachment/forum/201809/21/021050u3phtanchrxrgmqn.png



feiyu2020 发表于 2021/1/10 19:22

为何我备份都备份不到文件 狠无语
页: [1]
查看完整版本: kangle自动备份网站数据7za加密后上传到阿里云oss对象存储永久保存 Bucket注册后5G永久存储空间