aliyunpan-sync能让阿里云盘支持同步备份
什么是 aliyunpan-sync ?
aliyunpan-sync
是阿里云盘命令行同步备份客户端,支持备份本地文件到云盘,备份云盘文件到本地,双向同步备份三种模式。支持JavaScript
插件对备份文件进行过滤。
安装
在群晖上以 Docker 方式安装。
在注册表中搜索 tickstep
,选择第二个 tickstep/aliyunpan-sync
,版本选择最新的就行,老苏安装的时候是 v0.2.3
。
除
x86
平台之外,还支持arm
平台;
卷
为了测试,老苏在 docker
中新建了一个目录 photo
,然后拷入了一些照片
文件夹 | 装载路径 | 说明 |
---|---|---|
<your local dir>
|
/home/app/data
|
本地目录绝对路径,例如:/tickstep/Documents/设计文档
|
端口
和以往不同,这次不需要端口
环境
老苏在阿里云盘建了一个空的 photo
目录
你也可以用不设置,直接使用默认的
/sync_drive
可变 | 值 |
---|---|
ALIYUNPAN_PAN_DIR
|
云盘目录,默认值为 /sync_drive
|
ALIYUNPAN_REFRESH_TOKEN
|
RefreshToken ,默认值为空
|
ALIYUNPAN_SYNC_MODE
|
备份模式,支持三种: upload (备份本地文件到云盘),download (备份云盘文件到本地),sync (双向同步备份)
|
默认 ALIYUNPAN_REFRESH_TOKEN
是空的
refresh token
的获取方法可以参考 『 能将阿里云盘挂载为webdav的webdav-aliyundriver 』
要是你懒得看也没关系,作者贴心的提供了一张图
填入正确的 RefreshToken
就可以了
docker cli 安装
如果你熟悉命令行,可能用 docker cli
更快捷
# 运行容器
docker run -d \--name=aliyunpan-sync \--restart=always \-v "<your local dir>:/home/app/data" \-e ALIYUNPAN_REFRESH_TOKEN="<your refreshToken>" \-e ALIYUNPAN_PAN_DIR="<your drive pan dir>" \-e ALIYUNPAN_SYNC_MODE="upload" \tickstep/aliyunpan-sync:<tag># 示例
docker run -d \--name=aliyunpan-sync \--restart=always \-v "/volume2/docker/photo:/home/app/data" \-e ALIYUNPAN_REFRESH_TOKEN="e1ee195132d6409999f646fb5da9ef6c" \-e ALIYUNPAN_PAN_DIR="/photo" \-e ALIYUNPAN_SYNC_MODE="upload" \tickstep/aliyunpan-sync:v0.2.3
docker-compose 安装
建议采用
docker-compose
安装,因为示例比较完整;
将下面的内容保存为 docker-compose.yml
文件
version: '3'services:sync:image: tickstep/aliyunpan-sync:<tag>container_name: aliyunpan-syncrestart: alwaysvolumes:# 指定本地备份目录绝对路径:/volume2/docker/photo- <your local dir>:/home/app/data:rw# (可选)可以指定JS插件sync_handler.js用于过滤文件,详见下面的插件说明#- ./plugin/js/sync_handler.js:/home/app/config/plugin/js/sync_handler.js# (推荐)挂载sync_drive同步数据库到本地,这样即使容器销毁,同步数据库还可以用于以后使用- ./sync_drive:/home/app/config/sync_driveenvironment:- TZ=Asia/Shanghai# refresh token- ALIYUNPAN_REFRESH_TOKEN=<your refreshToken># 上传下载链接类型:1-默认 2-阿里ECS环境- ALIYUNPAN_TRANSFER_URL_TYPE=1# 下载文件并发数- ALIYUNPAN_DOWNLOAD_PARALLEL=2# 上传文件并发数- ALIYUNPAN_UPLOAD_PARALLEL=2# 下载数据块大小,单位为KB,默认为10240KB,建议范围1024KB~10240KB- ALIYUNPAN_DOWNLOAD_BLOCK_SIZE=1024# 上传数据块大小,单位为KB,默认为10240KB,建议范围1024KB~10240KB- ALIYUNPAN_UPLOAD_BLOCK_SIZE=10240# 指定网盘文件夹作为备份目录,不要指定根目录- ALIYUNPAN_PAN_DIR=<your drive pan dir># 备份模式:upload(备份本地文件到云盘), download(备份云盘文件到本地), sync(双向同步备份)- ALIYUNPAN_SYNC_MODE=upload# 优先级,只对双向同步备份模式有效。选项支持三种: time-时间优先,local-本地优先,pan-网盘优先- ALIYUNPAN_SYNC_PRIORITY=time# 是否显示文件备份过程日志,true-显示,false-不显示- ALIYUNPAN_SYNC_LOG=true# 本地文件修改检测延迟间隔,单位秒。如果本地文件会被频繁修改,例如录制视频文件,配置好该时间可以避免上传未录制好的文件- ALIYUNPAN_LOCAL_DELAY_TIME=3# 任务步骤, 支持两种: scan(只扫描并建立同步数据库),sync(正常启动同步任务)- ALIYUNPAN_TASK_STEP=sync
有几处需要修改:
<tag>
:作者没有提供latest
标签,所以安装前请查一下最新的版本号,目前是v0.2.3
;<your local dir>
:是本地备份目录的绝对路径,你要按自己的需要进行修改,老苏的示例中是/volume2/docker/photo
;
<your refreshToken>
:只指你的阿里云盘中获取的refreshToken
值;<your drive pan dir>
:云盘目录,默认值为/sync_drive
然后执行下面的命令
# 新建文件夹 async 和 子目录
mkdir -p /volume2/docker/async/sync_drive# 进入 async 目录
cd /volume2/docker/async# 将 docker-compose.yml 放入当前目录# 一键启动
docker-compose up -d
因为包含了中文注释,记得保存时一定要用 UTF-8
编码
运行
打开容器的日志会看到阿里云盘登录成功的提示
刷新阿里云盘,会看到照片都同步过来了
开启 ALIYUNPAN_SYNC_LOG=true
后,日志中能看到文件传输的信息
小结
注意:如果同步目录下有非常多的文件,最好在首次备份前先运行一次 scan
任务,等 scan
任务完成并建立起同步数据库后,再正常启动同步任务。这样同步任务可以更加快速同步并且能有效避免同步重复文件。
aliyunpan-sync
支持很多常用的命令,可以在容器内运行,例如:
# 查看同步备份功能说明
./aliyunpan sync
也可以在命令执行
# 进入容器
docker exec -it --user root aliyunpan-sync /bin/sh # 查看同步备份功能说明
./aliyunpan sync
更多的命令可以去查阅官方文档:https://github.com/tickstep/aliyunpan/blob/main/docs/manual.md#常用命令说明
另外,作者还有了一个将阿里云盘变身为 WebDAV
协议文件服务器的镜像 tickstep/aliyunpan-webdav
,需要的也可以去看看
参考文档
tickstep/aliyunpan: 阿里云盘命令行客户端,支持webdav文件服务,支持JavaScript插件,支持同步备份功能。
地址:https://github.com/tickstep/aliyunpan
aliyunpan/manual.md at main · tickstep/aliyunpan
地址:https://github.com/tickstep/aliyunpan/blob/main/docs/manual.md
tickstep/aliyunpan-sync - Docker Image | Docker Hub
地址:https://hub.docker.com/r/tickstep/aliyunpan-sync
aliyunpan-sync能让阿里云盘支持同步备份相关推荐
- 群晖NAS同步阿里云盘,亲妈级保姆教程,2022年8月4日亲测有效
没用nas之前照片是保存到本地电脑硬盘上的,有100多G的视频与照片,2019年,发现很多照片只显示一半或直接无法打开,导致少了很多美好回忆.所以组了个群晖6,群晖6有一点不太好,相册不支持HEIC格 ...
- 阿里云盘承诺永不限速
目前最火的话题之一就是阿里云盘开始公测了,可以登录下载使用了,所以我们来看看这款产品. 360百科搜索解释为:网盘 ,又称网络U盘.网络硬盘,是由互联网公司推出的在线存储服务,服务器机房为用户划分一定 ...
- 群晖NAS同步阿里云盘最新方法2023-04
之前按照网上的方法,成功同步了阿里云盘到群晖里,但最近发现阿里云盘的同步断了,群晖里的docker容器一直连接中,连接不上,按照以前的方法,更新了refresh_token.改参数名字之类的试了都不行 ...
- 【M1兼容】阿里云盘小白羊版 Mac版(支持满速)
阿里云盘小白羊版,拥有强大的网盘存储功能,能够轻松实现高速下载,秒速上传大文件,以及分享秒传链接,满足用户的文件存储需求.而且与官方版相较而言,该版本不仅有着官方版的所有功能,还在其基础上加入了许多独 ...
- 阿里云盘小白羊版:支持满速上传下载的第三方阿里云盘客户端
阿里云盘小白羊版是一款第三方的阿里云盘客户端,支持 Windows. macOS,扫码登录之后,可满速下载,满速上传,支持预览视频.图片,支持多并发上传.断点续传,支持 115 链.秒传链! 2021 ...
- Windos系统使用webdav协议将阿里云盘挂载在本地,并实现Notability等支持webdav协议软件的自动备份
主要想方便阿里云盘在本地的备份和使用,在网上参考前辈的教程后摸索出了占用空间小且比较方便的方法,只需要部署好webdav后在本地挂载阿里云盘就可以了,在同一局域网的其他设备可以通过电脑的ip地址访问w ...
- 阿里云盘小白羊版:一款支持满速上传下载的阿里云盘
阿里云盘小白羊版,拥有强大的网盘存储功能,能够轻松实现高速下载,秒速上传大文件,以及分享秒传链接,满足用户的文件存储需求.而且与官方版相较而言,该版本不仅有着官方版的所有功能,还在其基础上加入了许多独 ...
- 阿里云盘终于支持分享了,免费+不限速!
从去年推出的阿里云盘,终于升级了一个核心功能---文件分享.有个这个功能,网盘的功能才算完整了,文件有了交换和分享,资源的价值才能体现出来. 阿里云盘有哪些特点呢 极速上传下载: 上传下载不限速,作为 ...
- 阿里云盘正式版已发布!现已正式支持文件分享!
阿里云盘 Mac客户端作为最近在网盘市场掀起一阵全新风潮的热门软件,其面对用户提供高达6TB的超大云盘储存容量和可达到10Mb/s的超高下载传输速度,都尽显了这款软件的强大性能与优势,让各行业用户能够 ...
最新文章
- Agent admitted failure to sign using the key
- 选购个人计算机小结,计算机实训小结精选 .doc
- PTA-1022——Digital Library
- 新款苹果手机_苹果宣布新系统 性能依旧“压制quot;安卓
- eclipse的下载JDK的安装与配置
- 全国计算机等级考试题库二级C操作题100套(第19套)
- Java 设计模式-【单例模式】
- resnet模型的图像分类结构图_ResNet - 2015年 ILSVRC 的赢家(图像分类,定位及检测)...
- Oracle/PLSQL While Loop
- oracle 9207-gt;9208(HPUX,RAC)
- 中国可擦除可编程只读存储器行业市场供需与战略研究报告
- 直接拿来用的 CTO 创业技术栈指南!
- [Unity] Unity3D研究院编辑器之自定义默认资源的Inspector面板
- 学生成绩信息的增删改查 通过控制台实现
- 微信打飞机html 游戏代码,JavaScript仿微信打飞机游戏
- 16进制发送 mqtt客户端调试工具_MQTT测试工具下载
- Visio PAD模板
- java form action_Java下Struts框架中的ActionForm类详解
- 85篇精彩的经典古文
- VR眼镜连接android设备,华为VR眼镜和电脑如何连接 投屏软件PCVR Assistant 2.0使用教程...