新一代跨平台云备份工具Duplicacy

news2024/11/23 17:12:16

在这里插入图片描述

什么是 Duplicacy ?

Duplicacy 是一款云备份软件,通过 Duplicacy 可以将视频,图片,文件,注册表等数据备份到云端。Duplicacy 通过客户端加密和最高级别的重复数据删除功能,将您的文件备份到许多云存储。

安装

在群晖上以 Docker 方式安装。这样安装出来的版本是 Duplicacy Web Edition

这个版本会因为根据 dbus 提供的主机名和机器 ID 请求复制许可证。Machine-id 将保存在 /config 目录中。

关于授权的说明:https://duplicacy.com/buy.html

命令行安装

如果你熟悉命令行,可能用 docker cli 更快捷

# 新建文件夹 duplicacy 和 子目录
mkdir -p /volume2/docker/duplicacy/{cache,config,logs}

# 进入 duplicacy 目录
cd /volume2/docker/duplicacy

# 运行容器
docker run -d \
   --restart unless-stopped \
   --name duplicacy \
   -p 3875:3875 \
   -v $(pwd)/backup:/backuproot:ro \
   -v $(pwd)/cache:/cache \
   -v $(pwd)/config:/config \
   -v $(pwd)/logs:/logs \
   -e USR_ID=$(id -u) \
   -e GRP_ID=$(id -g) \
   -e TZ=Asia/Shanghai \
   saspus/duplicacy-web:latest

# 示例:
# 数据目录设置为只读访问权限
docker run -d \
   --restart unless-stopped \
   --name duplicacy \
   --hostname:duplicacy \
   -p 3875:3875 \
   -v /volume1:/dir1:ro \
   -v /volume2:/dir2:ro \
   -v $(pwd)/cache:/cache \
   -v $(pwd)/config:/config \
   -v $(pwd)/logs:/logs \
   -e USR_ID=$(id -u) \
   -e GRP_ID=$(id -g) \
   -e TZ=Asia/Shanghai \
   saspus/duplicacy-web:v1.6.3
  • /dir1/dir2:以只读方式挂载源对应的目录;
  • /config: 是存储配置数据的地方;
  • /logs:存放日志的目录;
  • /cache: 临时文件;
  • USR_IDGRP_ID:容器将作为该用户运行;
  • TZ:时区;

也可以用 docker-compose 安装,将下面的内容保存为 docker-compose.yml 文件

version: '3'

services:
  duplicacy:
    image: saspus/duplicacy-web:v1.6.3
    container_name: duplicacy
    hostname:duplicacy
    restart: unless-stopped
    ports:
      - 3875:3875
    volumes:
      - /volume1:/dir1:ro
      - /volume2:/dir2:ro
      - ./cache:/cache
      - ./config:/config
      - ./logs:/logs
    environment:  
      - USR_ID=$(id -u)  
      - GRP_ID=$(id -g)
      - TZ=Asia/Shanghai

然后执行下面的命令

# 新建文件夹 duplicacy 和 子目录
mkdir -p /volume2/docker/duplicacy/{cache,config,logs}

# 进入 duplicacy 目录
cd /volume2/docker/duplicacy

# 将 docker-compose.yml 放入当前目录

# 一键启动
docker-compose up -d

运行

在浏览器中输入 http://群晖IP:3875 就能看到主界面,需要先设置密码

进入主界面

在这里插入图片描述

进入设置

日志中

在这里插入图片描述

会看到存在错误

这是因为众所周知的原因,需要我们手动下载,原始的地址是

https://github.com/gilbertchen/duplicacy/releases/download/v3.0.1/duplicacy_linux_x64_3.0.1

我们下载需要在前面挂个代理( https://ghproxy.com),直接在浏览器中输入下面的地址

https://ghproxy.com/github.com/gilbertchen/duplicacy/releases/download/v3.0.1/duplicacy_linux_x64_3.0.1

将下载的 duplicacy_linux_x64_3.0.1 文件上传到 /docker/duplicacy/config/bin 目录中

本文写于 15 日,本文发布时,最新的版本为 3.1.0

重启容器后,可以看到版本就 OK

添加存储

老苏只有一块硬盘,存储用本机的意义不大,所以 Disk 就跳过了,其他的比如 Google DriveDropbox 访问上存在问题,所以比较理想的只有阿里云盘做的 WebDAV,速度快而且空间也足够;

左侧菜单 Storage --> More --> WebDav

老苏选了 WebDAV,备份位置指向了 aliyundrive-webdav 中设置的阿里云盘

文章传送门:能在路由器里挂载阿里云盘的aliyundrive-webdav

但是这里要注意,这里 Server 似乎只支持 https
协议,点文件夹

在这里插入图片描述

会显示下面的错误

换成域名

在这里插入图片描述

再点文件夹,就会显示文件列表

在这里插入图片描述

选择相应的目录即可,当然你直接输入也没问题

接下来要对存储进行设置

在这里插入图片描述

  • Storage Name:存储名称必须是唯一的;
  • PasswordRepeat:可选的密码来加密存储。如果存储在云服务上,强烈建议使用加密密码。如果您不想加密存储,可以将密码输入留空。
  • Copy-compatible with:用于复制操作,复制操作的目标存储必须与源存储兼容;
  • Erasure Coding:用于擦除的编码;
  • RSA Encryption:启用 RSA加密;

对于搞不大懂的东西,就不去设置了,有兴趣的可以深入研究

如果设置密码,不能少于 8 位;

在这里插入图片描述

现在存储已经设置好了

在这里插入图片描述

添加备份

左侧菜单 Backup

旁边有一个 Trial 链接,表示 Duplicacy Web Edition 已经自动下载了一个试用许可证。如果您有个人或商业许可证,您可以单击试用链接并输入许可证激活码以应用许可证。

点击右上角的绿色加号,会出现这个对话框

其中 backuproot 对应的就是我们之前映射的 volume2

在这里插入图片描述

选择好需要备份的目录

因为是第一次备份,所以 Backup ID 是没有的,需要自己填

在这里插入图片描述

可以通过单击 Backup ID 输入旁边的列表按钮来找出现有的 Backup ID。但是,有些情况下您想要使用现有的。例如,当您需要在另一台计算机上恢复目录时,您需要选择用于为该目录创建备份的原始Backup ID

在这里插入图片描述

可以通过单击每个备份底部的三角形按钮来手动运行备份。

在这里插入图片描述

添加计划

要定期运行备份(或其他操作),就需要创建日程

在这里插入图片描述

创建了一个

在这里插入图片描述

该时间表还没有任何工作。您可以通过单击 Add a job 链接或右上角的 + 号来添加新工作

有 4 种类型的操作:

  • Backup(备份)
  • Copy(复制)
  • Check(检查)
  • Prune(修剪)

在这里插入图片描述

添加完成后

在这里插入图片描述

恢复

左侧菜单 Restore ,然后手动执行还原操作

在这里插入图片描述

选择要恢复的路径就可以了

参考文档

Duplicacy
地址:https://duplicacy.com/

saspus / duplicacy-web-docker-container — Bitbucket
地址:https://bitbucket.org/saspus/duplicacy-web-docker-container/src/mini/

gilbertchen/duplicacy: A new generation cloud backup tool
地址:https://github.com/gilbertchen/duplicacy

gilbertchen/acrosync-library: rsync client library
地址:https://github.com/gilbertchen/acrosync-library

Duplicacy Forum
地址:https://forum.duplicacy.com/

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/404346.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

SQL查漏补缺

有这么一道题,先看题目,表的内容如下 显示GDP比非洲任何国家都要高的国家名称(一些国家的GDP值可能为NULL)。 错误的查询: SELECT name FROM bbcWHERE gdp > ALL (SELECT gdp FROM bbc WHERE region Africa)正确的查询: SE…

C++ 11 pair

class pair 可将两个 value视为一个单元。C标准库内多处用到了这个 class 。尤其是容器 map、multimap、unordered_map和 unordered_multimap就是使用 pair 来管理其以 key/value pair形式存在的元素。任何函数如果需要返回两个 value,也需要用到 pair,例…

Windows使用Stable Diffusion时遇到的各种问题和知识点整理(更新中...)

Stable Diffusion安装完成后,在使用过程中会出现卡死、文件不存在等问题,在本文中将把遇到的问题陆续记录下来,有兴趣的朋友可以参考。 如果要了解如何安装sd,则参考本文《Windows安装Stable Diffusion WebUI及问题解决记录》。如…

九龙证券|盘前直接腰斩,银行巨头紧急“拔网线”!美股银行股又崩了?

见证历史了,又有一家银行巨子倒下? 美股银行股团体暴降 上一交易日暴降超60%的硅谷银行持续面对腥风血雨。盘前,硅谷银行跌幅超50%,随后,公司宣布盘前暂停交易,等待刊发消息。 而最新消息显现&#xff0c…

Spring Cloud Gateway 超时、CORS配置 | Spring Cloud 17

一、Http超时配置 Spring Cloud Gateway 可以为所有路由配置 Http 超时(响应和连接),并为每个特定路由覆盖设置。 1.1 全局超时 配置全局 http 超时: connect-timeout必须以毫秒为单位指定。response-timeout必须指定为 java.…

[qiankun+nuxt]子应用请求本地文件报错404

前言 目前公司的前端架构是qiankunnuxt做的微前端项目 问题说明 在子应用中,前端需要模拟一些数据,方便后期演示调整而不需要重新打包 所以将一些数据存储到了本地的json文件中,但是获取时报了404的错误,找不到该文件。 页面报错…

Springboot是什么

目录 为什么会要用springboot 1、之前 2、现在 springboot优点 springboot四大核心 自动装配介绍 1、自动装配作用是什么 2、自动装配原理 springboot starter是什么 1、starter作用 2、比如:我们想搭建java web框架 3、starter原理 SpringBootApplica…

ROS小车研究笔记3/11/2023:多点导航及其源码实现

多点导航操作 打开导航launch文件 roslaunch turn_on_wheeltec_robot navigation.launch rviz 在rviz里,选择publish point在地图上点击标记目标点。在标记多个目标点后小车会按标记顺序依次在各个目标点中往返 多点导航对于话题MarkerArray。需要在rviz中使marke…

网页基本标签、图像标签、链接标签、块内元素和块元素、列表标签、表格标签

一、网页基本标签 标题标签 段落标签 未写段落标签前,文本没有按照想要的格式排列显示 写段落标签后: 每句都是一段,所以句与句距离比较宽 换行标签 同一段,只是把文字换行,所以比较紧凑 水平线标签 字体样式标签 …

【深度学习】神经网络和深度学习--卷积和池化的作用

深度学习通常指训练大型深度的神经网络的过程。 与传统的神经网络模型相比,深度学习模型在结构上与之非常相似;不同的是,深度学习模型的“深度”更大,“深度”的体现就是神经网络层数多,神经网络每一层的结点数多。 本…

# 关于Docker容器中时间时区问题的测试

关于Docker容器中时间时区问题的测试 文章目录关于Docker容器中时间时区问题的测试1 基础知识1.1 /etc/localtime1.2 /etc/timezone2 我在gitlab中遇到的问题与解决方法3 ubuntu官方镜像时区相关问题的测试3.0 官方原版测试3.1 不设置任何参数测试3.2 只设置TZ"Asia/Shang…

Spring Cloud Gateway 监控、多网关实例路由共享 | Spring Cloud 18

一、监控 Actuator是Spring Boot提供的用来对应用系统进行监控的功能模块,借助于Actuator开发者可以很方便地对应用系统某些监控指标进行查看、统计等。 Actuator的核心是端点Endpoint。 Endpoint可以让我们监视应用程序并与其交互。Spring Boot包含许多内置端点…

rapidcsv 写csv文件实例

csv实质是一个文本文件&#xff0c;可以使用rapidcsv写文件操作&#xff0c;如下实例&#xff1a; 第一行实质是从-1行开始&#xff0c;列是从0开始 #include "rapidcsv.h" #include <string> using namespace std; void CMFCApplication1Dlg::OnBnClickedBu…

【flask】URL和视图映射

目录 首页 传参 URL数据类型 get传参 首页 url与视图函数的映射是通过app.route()装饰器实现的。 只有一个斜杠代表的是根目录——首页。 传参 URL传参是通过<参数名称>的形式进行传递。URL中有几个参数&#xff0c;在视图函数中也要指定几个参数 from flask im…

WattOS:一个稳又快的轻量级 Linux 发行版

导读Linux 领域里的每个人不是听说过就是使用过某个轻量级的 Linux 发行版。大家都知道我们不断追求的是&#xff1a;占用内存少&#xff0c;配置资源要求低&#xff0c;包含一个轻量级的桌面环境&#xff08;或者窗口管理器&#xff09;&#xff0c;并且提供和其他发行版相似的…

从官网下载/处理 MNIST 数据集,并构造CNN网络训练

这里写自定义目录标题MNIST 网络 测试用1. 导入所需要的模块2. 下载 MNIST 数据集3. 读取 MNIST 数据集MNIST 网络 测试用 1. 导入所需要的模块 import sys sys.path.append(../../) from zfdplearn import fdutils, fdtorch_net, fddata import os import os.path as path i…

# 数据完整性算法在shell及python中的实践

数据完整性算法在shell及python中的实践 文章目录数据完整性算法在shell及python中的实践1 预备知识1.1 摘要算法1.2 报文&#xff08;数据&#xff09;完整性校验1.3 python byte类型字符串与普通字符串区别2 传统方法&#xff08;散列函数&#xff09;2.1 在shell中实践2.2 在…

python调试模块ipdb

1. 调试python ipdb是用来python中用以交互式debug的模块&#xff0c;可以直接利用pip安装; 其功能类似于pycharm中 python控制台&#xff0c; 而使用ipdb 的优点&#xff0c;便是直接在代码中调试&#xff0c; 避免了在python控制台&#xff0c;或者重新设置一些简单变量。…

Web前端开发--自用

第一章 1.1 时间&#xff1a;1980 人物&#xff1a;Tim Berners-Lee 地点&#xff1a;欧洲核子研究组织中最大的欧洲核子物理实验室 事件&#xff1a;与Robert Cailliau建立ENQUIRE系统 1984年&#xff0c;世界上第一个客户端浏览器&#xff08;World Wide Web&#xff09;和第…

软考高项——配置管理

配置管理配置管理配置管理6个主要活动配置项配置基线配置项的状态配置库配置库权限管理配置审计配置管理 配置管理的总线索包括&#xff1a; 1&#xff09;配置管理6个主要活动 2&#xff09;配置项 3&#xff09;配置基线 4&#xff09;配置项的状态 5&#xff09;配置库 6&a…