aliyunpan-sync能让阿里云盘支持同步备份

这篇具有很好参考价值的文章主要介绍了aliyunpan-sync能让阿里云盘支持同步备份。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

aliyunpan-sync能让阿里云盘支持同步备份

什么是 aliyunpan-sync ?

aliyunpan-sync 是阿里云盘命令行同步备份客户端,支持备份本地文件到云盘,备份云盘文件到本地,双向同步备份三种模式。支持 JavaScript 插件对备份文件进行过滤。

安装

在群晖上以 Docker 方式安装。

在注册表中搜索 tickstep ,选择第二个 tickstep/aliyunpan-sync,版本选择最新的就行,老苏安装的时候是 v0.2.3

x86 平台之外,还支持 arm 平台;

aliyunpan-sync能让阿里云盘支持同步备份

为了测试,老苏在 docker 中新建了一个目录 photo,然后拷入了一些照片

aliyunpan-sync能让阿里云盘支持同步备份

文件夹 装载路径 说明
<your local dir> /home/app/data 本地目录绝对路径,例如:/tickstep/Documents/设计文档

aliyunpan-sync能让阿里云盘支持同步备份

端口

和以往不同,这次不需要端口

环境

老苏在阿里云盘建了一个空的 photo 目录

你也可以用不设置,直接使用默认的 /sync_drive

aliyunpan-sync能让阿里云盘支持同步备份

可变
ALIYUNPAN_PAN_DIR 云盘目录,默认值为 /sync_drive
ALIYUNPAN_REFRESH_TOKEN RefreshToken,默认值为空
ALIYUNPAN_SYNC_MODE 备份模式,支持三种: upload(备份本地文件到云盘),download(备份云盘文件到本地),sync(双向同步备份)

aliyunpan-sync能让阿里云盘支持同步备份

默认 ALIYUNPAN_REFRESH_TOKEN是空的

refresh token 的获取方法可以参考 『 能将阿里云盘挂载为webdav的webdav-aliyundriver 』

要是你懒得看也没关系,作者贴心的提供了一张图

aliyunpan-sync能让阿里云盘支持同步备份

填入正确的 RefreshToken 就可以了

aliyunpan-sync能让阿里云盘支持同步备份

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-sync
    restart: always
    volumes:
      # 指定本地备份目录绝对路径:/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_drive
    environment:
      - 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

aliyunpan-sync能让阿里云盘支持同步备份

  • <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

aliyunpan-sync能让阿里云盘支持同步备份

因为包含了中文注释,记得保存时一定要用 UTF-8 编码

aliyunpan-sync能让阿里云盘支持同步备份

运行

打开容器的日志会看到阿里云盘登录成功的提示

aliyunpan-sync能让阿里云盘支持同步备份

刷新阿里云盘,会看到照片都同步过来了

aliyunpan-sync能让阿里云盘支持同步备份

开启 ALIYUNPAN_SYNC_LOG=true 后,日志中能看到文件传输的信息

aliyunpan-sync能让阿里云盘支持同步备份

小结

注意:如果同步目录下有非常多的文件,最好在首次备份前先运行一次 scan 任务,等 scan 任务完成并建立起同步数据库后,再正常启动同步任务。这样同步任务可以更加快速同步并且能有效避免同步重复文件。

aliyunpan-sync 支持很多常用的命令,可以在容器内运行,例如:

# 查看同步备份功能说明
./aliyunpan sync

aliyunpan-sync能让阿里云盘支持同步备份

也可以在命令执行

# 进入容器
docker exec -it --user root aliyunpan-sync /bin/sh 

# 查看同步备份功能说明
./aliyunpan sync

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文章来源地址https://www.toymoban.com/news/detail-423791.html

到了这里,关于aliyunpan-sync能让阿里云盘支持同步备份的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Canopen学习笔记——sync同步报文增加数据域(同步计数器)

    在OD表中的配置如下: 如果0x1006索引的同步报文循环周期时间设置为0则禁用同步报文,这里要注意的就是,上面第一张图也提到了,时间单位是us。第二张图,我的0x1006就设置为0xF4240,也就是1s发送一次同步报文。 关于同步桢(同步计数器)的问题可以参考这篇文章: 我这里

    2024年01月20日
    浏览(41)
  • Linux搭建开源企业云盘Seafile,私有文件同步云盘及基本使用

    在日常生活经常需要在不同的设备间同步文件,还有在企业作为公司云存储备份使用。 类似的有谷歌云端硬盘,但是作为企业不能统一管理,即没有admin权限管理其他账号,而且免费空间有限。 国内的百度网盘,并没有文件同步功能,只支持手动的上传和下载,而且也没有文

    2023年04月22日
    浏览(36)
  • 阿里云——阿里云盘

    构建云驱动器,以便为企业客户在线存储、共享和管理照片和文件 阿里云照片和驱动器服务 (PDS) 使您能够构建云驱动器,并为其客户提供企业级功能,例如大容量文件存储、超快速文件共享、文件和目录管理、细粒度访问和权限控制以及 AI 文件分析和分类。 高速文件传

    2024年02月01日
    浏览(43)
  • 阿里云盘太小啦,所以自己动手写了一个阿里云盘的搜索引擎

    是不是还在为阿里云盘空间太小而烦恼! 好东西太多,奈何就这么点空间,存不下所有东西,何解? 阿里云盘空间不足的问题也让我头疼,虽然有一些免费的阿里云盘的搜索引擎,但那不是我的! 终于决定了,自己编写一个阿里云盘搜索引擎服务! 先看一下成品图: 如果

    2024年02月13日
    浏览(60)
  • 同步jenkinsfile流水线(sync-job)

    变量:env(环境变量:sit/dev/simulation/prod/all),job(job-name/all) 目录:/var/lib/jenkins/jenkinsfile environment.json: 以sit环境的url和token作为基准baseUrl/baseToken 若env=all则表示同步至所有环境 循环获取env的环境变量,获取url和token 若job=all则表示同步所有job 获取当前基准环境下的job_

    2024年02月12日
    浏览(36)
  • 阿里云服务器高效云盘,ssd云盘,essd云盘的区别

    阿里云服务器的系统盘和数据盘的类型通常分为三种:高效云盘、ssd云盘、essd云盘(分为PL0等级,PL1等级)。 阿里云服务器一般常用硬盘为高效云盘,可满足大部分场景使用,价格偏低。 阿里云服务器essd云盘的读写速度快,性能强,价格偏高一点。 在选配阿里云服务器时,

    2024年02月11日
    浏览(46)
  • Android repo技巧:repo sync同步Android源码时减少同步时间和代码空间

    在使用 repo sync 同步 Android 源码时,可以添加一些选项来减少同步时间和要下载的代码空间。具体的命令是 repo sync -c --no-tags --prune -j 4 。 查看 repo help status 的帮助信息,对所给的各个选项具体说明如下: -c, --current-branch fetch only current branch from server. 这个选项指定只获取执行

    2024年02月04日
    浏览(46)
  • Intel Quick Sync Video(QSV)(快速视频同步)介绍

    参考文章:英特尔® 快速视频同步 (Quick Sync Video) 技术-英特尔® 官网 Intel Quick Sync Video(QSV)是由Intel开发的专门用于视频编码和解码的技术。这项技术从Sandy Bridge微架构开始引入,自那时起,一直被集成在Intel的大多数桌面和移动处理器中。 这项技术充分利用了内置在处理器

    2024年02月20日
    浏览(39)
  • UnRaid安装CloudDrive以实现阿里云盘、天翼云盘、115网盘挂载

    最近一直在学习UnRaid这个Nas系统,折腾起来易用性十足,但由于其自带的应用市场不能完全满足所有人的需求,所以很多应用(Docker应用、插件)还得需要使用者自定义方式安装。作为各种云盘的忠实用户,读者可能也和笔者一样,拥有多个云盘账号,有没有办法将这些不同

    2024年02月09日
    浏览(46)
  • 阿里云-云盘修改UUID

    目录 概述 确定磁盘设备名 修改磁盘UUID 报错解决 如果使用快照创建云盘后挂载到原Linux实例,新创建云盘的UUID会和原云盘冲突。或者同一个快照创建多块磁盘挂载到同一台机器,多块盘的UUI会冲突。 本文介绍如何修改新云盘的UUID。大多数场景下文件系统为xfs,所以本文适

    2024年02月12日
    浏览(38)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包