• docker安装duplicati备份工具


    Duplicati介绍:

    1. Duplicati 可与 FTP、SSH、WebDAV 等标准协议以及Backblaze B2、Tardigrade、Microsoft OneDrive、Amazon S3、Google Drive、box.com、Mega、hubiC 等流行服务一起使用。

    2. 使用强大的 AES-256 加密备份文件和文件夹。通过增量备份和重复数据删除节省空间。通过基于 Web 的界面或命令行界面在任何机器上运行备份。Duplicati 有一个内置的调度程序和自动更新程序。

    3. Duplicati 是免费软件和开源软件。即使用于商业目的,您也可以免费使用 Duplicati。源代码在 LGPL 下获得许可。Duplicati 在 Windows、Linux、MacOS 下运行。它需要 .NET 4.5 或 Mono。

    4. Duplicati 使用强大的 AES-256 加密来保护您的隐私。您还可以使用 GPG 来加密您的备份。

    5. Duplicati 专为从头开始的在线备份而设计。它不仅数据效率高,而且可以很好地处理网络问题。例如,可以恢复中断的备份,并且 Duplicati 会定期测试备份的内容。这样就可以在为时已晚之前检测到损坏的存储系统上的损坏备份。

    6. Duplicati 由在任何浏览器(甚至是移动设备)中运行的 Web 界面配置,并且可以从任何地方访问 - 如果您愿意的话。这也允许在 NAS(网络附加存储)等无头机器上运行 Duplicati。

    Duplicati 安装

    windows和linux均可采用官网提供的安装包下载

    下载地址:https://www.duplicati.com/download
    在这里插入图片描述

    docker安装Duplicati :

    • linux操作系统建议采用docker安装

    1. 安装docker

    • 查看系统版本:
    uname -a
    
    • 1
    • 查看dns是否正常配置:
    vim /etc/resolv.conf
    
    • 1
    • 无正常配置,添加上 nameserver 114.114.114.114
    nameserver 114.114.114.114
    
    • 1
    • docker安装步骤可以参考:菜鸟教程
    • 注意:centos7以及ubuntu15以下版本均不支持安装最新版本docker,安装时注意选择docker版本
    1.1ubuntu安装docker操作:
    • 卸载旧版本
    sudo apt-get remove docker docker-engine docker.io containerd runc
    
    • 1
    • 更新 apt 包索引
    sudo apt-get update
    
    • 1
    • 安装 apt 依赖包,用于通过HTTPS来获取仓库:
    sudo apt-get install \
        apt-transport-https \
        ca-certificates \
        curl \
        gnupg-agent \
        software-properties-common
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 添加 Docker 的官方 GPG 密钥:
    curl -fsSL https://mirrors.ustc.edu.cn/docker-ce/linux/ubuntu/gpg | sudo apt-key add -
    
    • 1
    sudo apt-key fingerprint 0EBFCD88
    
    • 1
    • 使用以下指令设置稳定版仓库
    sudo add-apt-repository \
       "deb [arch=amd64] https://mirrors.ustc.edu.cn/docker-ce/linux/ubuntu/ \
      $(lsb_release -cs) \
      stable"
    
    • 1
    • 2
    • 3
    • 4
    • 安装最新版本的 Docker Engine-Community 和 containerd
    sudo apt-get install docker-ce docker-ce-cli containerd.io
    
    • 1
    • 启动docker,查看状态
    systemctl start docker
    
    systemctl status docker
    
    
    • 1
    • 2
    • 3
    • 4
    1.2 centos安装docker操作:
    • 卸载旧版本的docker
    yum remove docker \
                      docker-client \
                      docker-client-latest \
                      docker-common \
                      docker-latest \
                      docker-latest-logrotate \
                      docker-logrotate \
                      docker-engine
    
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 安装yum-utils包(提供yum-config-manager 实用程序)并设置稳定存储库。
    yum install -y yum-utils
    
    
    • 1
    • 2
    • 更新自己的yum软件包索引
    yum makecache fast
    
    
    • 1
    • 2
    • 安装 Docker 引擎
    yum install docker-ce docker-ce-cli containerd.io
    
    
    • 1
    • 2
    • 检查docker是否安装成功
    docker version
    
    
    • 1
    • 2
    • 修改docker仓库地址
     yum-config-manager \
      --add-repo \
       http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
    
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 启动docker,查看状态
    systemctl start docker
    
    systemctl status docker
    
    
    • 1
    • 2
    • 3
    • 4
    2.ubuntu与centos安装docker-compose
    • 下载安装
    curl -L https://get.daocloud.io/docker/compose/releases/download/v2.4.1/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose
    
    • 1
    • 赋权
    sudo chmod +x /usr/local/bin/docker-compose
    
    • 1
    • 查看版本
    docker-compose --version
    
    • 1
    • docker镜像加速配置
    
    vim /etc/docker/daemon.json
    
    
    {
      "registry-mirrors": [
        "https://472wmgyr.mirror.aliyuncs.com",
        "https://hub-mirror.c.163.com",
        "https://mirror.baidubce.com"
      ]
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 保存,重启
    systemctl daemon-reload
    systemctl restart docker
    
    • 1
    • 2
    3.安装Portainer和Duplicati
    • 创建目录
    
    mkdir -p /root/docker/duplicati
    mkdir -p /root/docker/portainer
    
    • 1
    • 2
    • 3
    • 编写配置文件
    
    cd /root/docker
    vim docker-compose.yml
    
    • 1
    • 2
    • 3
    • docker-compose.yml:(安装duplicati)
    • /backups下挂载的目录可以根据需求更换
    version: "3.0"
    services:
      duplicati:
        image: lscr.io/linuxserver/duplicati
        container_name: duplicati
        environment:
          - PUID=0
          - PGID=0
          - TZ=Asia/Shanghai
        volumes:
          - /root/docker/duplicati/config:/config
          - /root/docker/duplicati/backups:/backups
          - /root/docker/duplicati/data:/source
        ports:
          - 8200:8200
        restart: unless-stopped
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 注意Docker Engine 与docker-compose version 之间的有以下关系:
      在这里插入图片描述

    • 启动:

    docker-compose up -d 
    
    
    • 1
    • 2
    • docker-compose相关操作
    docker-compose pull #拉取文件中涉及的所有镜像,通常情况下,会使用 -d 参数令应用在后台启动
    docker-compose up #用于部署一个 Compose 应用
    docker-compose stop #停止 Compose 应用相关的所有容器,但不会删除它们
    docker-compose down #停止并删除运行中的 Compose 应用
    docker-compose rm #用于删除已停止的 Compose 应用。它会删除容器和网络,但是不会删除卷和镜像。
    docker-compose restart #重启已停止的 Compose 应用
    docker-compose ps #用于列出 Compose 应用中的各个容器。
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    4. 进行备份操作
    (1)在windows上打开对应地址:http://ip:8200
    (2)首页:显示备份记录

    在这里插入图片描述

    (3)添加新的备份

    在这里插入图片描述

    • 设置备份名称,加密方式
      在这里插入图片描述

    • 设置保存位置
      可以是本机也可以是远程服务器
      远程服务器:windows安装wingftp软件 linux安装sftp服务
      在这里插入图片描述

    • 选择本机备份文件
      在这里插入图片描述

    • 设置备份计划:
      在这里插入图片描述

    • 设置备份策略
      在这里插入图片描述

    (4)恢复备份文件

    在这里插入图片描述

    (5)设置:修改登录密码,开机等配置

    在这里插入图片描述

    (6) 查看备份日志等信息

    在这里插入图片描述

  • 相关阅读:
    2000-2021年全国各省市城乡平均受教育年限数据(分城镇和农村)
    深x服安服工程师面试
    Json的使用,以及@JsonProperty和@JSONFiled注解的混淆
    2019中原银行java实习面试
    PromptScript:轻量级 DSL 脚本,加速多样化的 LLM 测试与验证
    【Vue3+Ts】—— webpack学习笔记(三)Plugin插件
    gitlab的使用
    基于SSM+Vue的职工健康每日申报系统的设计与实现
    化繁为简|AIRIOT智慧水务信息化建设解决方案
    让一个模型处理多种数据的N种方法
  • 原文地址:https://blog.csdn.net/sjgllllll/article/details/126611973