微信扫码 , 快速开始
用了一下备份功能,备份我的docker 零碎文件上传巨慢。
希望能增加压缩后上传功能 。并且支持用户选择备份多少份
比如我的docker配置我希望压缩备份 三个月 大概90份
最后附上自己在用的webdav备份代码
WEBDAV_URL="https://xxxx.xxxx.xxxx/dav/阿里云盘/服务器备份/华为云新加坡/" WEBDAV_USER="root" WEBDAV_PASSWORD="xxxxx"
BACKUPNAME="root-$(date +%Y-%m-%d%H-%M-%S).tar.gz" BACKUP_PATH="/tmp/$BACKUP_NAME"
tar -czf "$BACKUP_PATH" "/root"
curl -T "$BACKUP_PATH" -u $WEBDAV_USER:$WEBDAV_PASSWORD ${WEBDAV_URL}"root/"
rm "$BACKUP_PATH"
files_to_delete=$(curl -s -X PROPFIND -u "$WEBDAV_USER:$WEBDAV_PASSWORD" ${WEBDAVURL}"root/" | grep -oP "(?[=d:href<)[^<]+" | sed 's/%/\x/g' | xargs -I{} basename {} | grep -P '^root-\d{4}-\d{2}-\d{2}[0-9]{2}-[0-9]{2}-[0-9]{2}.tar.gz$' | sort -r | tail -n +31)](=%3CD:href)
if [ ! -z "$files_to_delete" ]; then echo "$files_to_delete" | while read file_to_delete; do if [ ! -z "$file_to_delete" ]; then echo "Deleting: ${file_to_delete}" curl -s -X DELETE -u "$WEBDAV_USER:$WEBDAV_PASSWORD" ${WEBDAV_URL}"root/${file_to_delete}" fi done fi
您需要 登录 才可以下载或查看,没有账号?立即注册
本版积分规则 回帖并转播 回帖后跳转到最后一页
举报
TA还没有介绍自己~
3
7
16
江湖小虾