#929 # Acronis Cyber Protect:如何用 linux 代理程序创建一个 Docker 容器,备份NAS共享文件夹

icon孙锋在 2023-2-13 下午4:53 编写 ( icon张宏邦在 2023-2-16 下午7:33 更新 <历史> )
  编辑(登录)
  收藏
  响应调查   响应调查

  主题

本文适用于:

  • Acronis Cyber Protect 15 Build 24426 及以后版本
  • Acronis Cyber Cloud 21.03 及以后版本

介绍

该指南介绍了通过 Acronis linux 代理程序设置和配置Docker容器所需的步骤,然后可以在任何 Docker 主机上运行,以执行脱主机的数据处理操作和/或保护保存在网络共享上的数据(例如NAS设备)。

本指南提供的例子是描述在 Synology NAS 设备上运行的 Docker,但准备好的 Docker镜像 可以用于在任何支持 Docker容器 的平台上运行。

所描述的解决方案适用于本地安装或在云端管理的 Acronis Cyber Protect 15("云部署 "模式)和 Acronis Cyber Protect Cloud。

高级概述

本指南包括以下内容:

  1. 如何使用 Acronis 提供的 "Docker文件 "和启动脚本以及 Docker 资源库中的标准 "CentOS "镜像,基于 任意版本的 Acronis linux 代理程序构建新的 Docker 镜像。
  2. 如何从准备好的 Docker 镜像中创建和配置 Docker 容器并在 Synology NAS 设备上运行 Docker 容器化软件
  3. Docker 代理程序需要哪些许可证。
  4. 当新的更新出来时,如何将 Acronis Cyber Protect 15/Acronis Cyber Protect Cloud 的 Docker 代理程序更新到最新版本。

准备

  1. (可选)如果你打算在 NAS 设备上运行 Docker 主机,那么请检查 NAS 型号是否与容器化软件兼容。

  2. 所需许可。通用规则是,对于在 Docker 容器内运行的 Acronis linux 代理程序所需的许可证与运行 Docker 主机的机器所需的许可证相匹配。如果在 NAS 设备上运行 Docker,那么它被认为是一台 Linux 机器,有以下许可要求。
    a. 如果使用本地安装的 Acronis Cyber Protect 15,请使用一个 "Acronis Cyber Protect 15 标准服务器"或 "Acronis Cyber Protect 15 高级服务器"许可。
    b. 如果以 "云部署 "模式使用 Acronis Cyber Protect Cloud 或 Acronis Cyber Protect 15,则需要提供一个 "服务器 "的配额。

  3. 准备注册令牌,用于在 Acronis Cyber Protect 云平台或在本地运行的 Acronis Cyber Protect 15中注册Acronis Backup 代理程序。

在 Synology NAS 上创建 Docker 容器

  1. 转到 Synology NAS 管理门户并打开”Package Center“

  2. 搜索“Docker”,如果没有安装,点击“安装”
    image-20230210011805717.png

  3. 打开 "Docker "应用程序,在 "Registry "菜单中搜索 "centos "容器镜像并下载该镜像。
    或者也可以通过 SSH 客户端连接到 Docker 主机(Synology NAS),运行 Docker CLI 命令。"docker pull centos:latest"
    image-20230210011826891.png

  4. 从以下网站下载并解压 Dockerfile 和 start.sh 脚本
    https://dl.acronis.com/u/DockerAgent/AcronisDockerScripts.zip

  5. 浏览 "Dockerfile "的内容,如果想使用不同的基础操作系统镜像(上例中的 "centos:latest"),调整第一行,这将用于创建一个新的 Docker 镜像,里面有Acronis linux 代理程序。请确保选择 Acronis linux 代理程序所支持的操作系统。
    image-20230210011848129.png

  6. 在\docker\下创建一个新的共享文件夹(Docker 应用程序安装后默认创建),并将 "Dockerfile "+"start.sh "文件上传到它,例如通过 Synology NAS 上的 "File Station "工具。在下面的截图中,新文件夹是 "AcronisAgent"。
    image-20230210011905717.png

  7. 开启 SSH 访问 Synology NAS 设备。控制面板 -> 终端和 SNMP -> 启用 SSH 服务
    image-20230210012043677.png

  8. 使用具有管理员权限的账号,通过任何 SSH 客户端(例如 Putty)连接到作为 Docker 主机的 Synology NAS 设备,并使用以下命令构建容器。
    sudo docker build --build-arg src_path=**"**[HTTPs URL to installation file]**"** -t [image name]:[image tag] [path to Dockerfile folder]
    a. [HTTPs URL to installation file] = 安装包的链接,其中包括 Acronis Cyber Protect Linux 代理程。注意(!):路径必须使用""引号,以避免语法错误。

    i. Acronis Cyber Protect 15 (本地部署)的例子。
    https://dl.acronis.com/u/AcronisCyberProtect15/Release/AcronisCyberProtect_15_64-bit.x86_64
    注意:这个链接是基于 Linux 的 Acronis Cyber Protect 15完整安装包,其中包括 Linux 代理程序。

    ii. Acronis Cyber Protect Cloud 的例子
    https://mc-beta-cloud.acronis.com/download/u/baas/4.0/15.0.27493/CyberProtect_AgentForLinux_x86_64.bin
    注意:所需安装包的链接可以从设备->点击添加->Linux->开始下载并取消->从浏览器下载页面检索到URL。

    image-20230210012327389.png

    image-20230210012344093.png

    b. [image name]:[image tag]=要创建的容器镜像的名称和版本

    c. path to Dockerfile folder]=Docker 主机上 Dockerfile 文件夹的本地路径

    例1:下面的命令将创建一个带有最新 Acronis Cyber Protect 15更新的 Docker 容器镜像。

    sudo docker build --build-arg src_path="https://dl.acronis.com/u/AcronisCyberProtect15/Release/AcronisCyberProtect_15_64-bit.x86_64" -t acronis_agent:27009 /volume1/docker/AcronisAgent/

    例2:此命令将创建一个 Docker 容器镜像,其中包含 Acronis Cyber Protect Cloud 的 Linux 代理程序 build #27493,从https://beta-cloud.acronis.com。

    sudo docker build --build-arg src_path="https://<span></span>mc-beta-cloud.acronis.com/download/u/baas/4.0/15.0.27493/CyberProtect_AgentForLinux_x86_64.bin" -t acroniscloud_agent:27493 /volume1/docker/AcronisAgent/
    

    此命令可能需要几分钟才能完成,因为它首先要把 Acronis 的安装文件下载到 Docker 主机中。此过程如果有一下或类似的输出表示已经完成。
    image-20230210012406680.png

  9. 通过 Synology DSM 界面 在 Docker 应用程序配置中添加新的网络,或确保当前配置的网络为容器提供正确的外部连接。由于默认的 "桥接 "网络没有配置默认的网关、而这对于 Acronis 的 Linux 代理程序的正确网络操作是必不可少的。
    image-20230210012422725.png

  10. 从下载的镜像中启动容器,需要注意的参数如下
    a. 在管理服务器上注册后,"容器名称 "值将被用作代理主机名。
    b. 必须启用 "使用高权限执行容器 "选项。
    image-20230210012441511.png
    c. 容器必须连接到新创建的网络。
    image-20230210012454312.png

  11. 切回到 Putty 界面,通过 RegisterAgent 工具在 Acronis 管理服务器上注册代理程序(关于工具使用的更多细节,请参考本地部署云部署文档)。

    a. 通过 "sudo docker ps "命令列出已启动的容器 -- 记录已启动容器的 "Names "值
    b. 运行以下命令,这将触发容器内的代理程序注册。
    i. Acronis Cyber Protect 15

    sudo docker exec -it [container name or ID] /usr/lib/Acronis/RegisterAgentTool/RegisterAgent -a https://[Local management Server or cloud datacenter address]:[Port (for local management server only)] --token [Registration token] -o register -t [type of registration: local or cloud]
    

    例如:

    sudo docker exec -it acc_agent1 /usr/lib/Acronis/RegisterAgentTool/RegisterAgent -a https://192.168.0.10:9877 --token B835-CB62-4AAD -o register -t local
    

    ​ ii. Acronis Cyber Protect Cloud/Acronis Cyber Protect 15 "云管理 "模式。

    sudo docker exec -it [container name or ID] /usr/lib/Acronis/RegisterAgentTool/RegisterAgent -a https://[Datacenter URL] --token [Registration token] -o register -t [type of registration: local or cloud]
    

    例如:

    sudo docker exec -it acronis_agent1 /usr/lib/Acronis/RegisterAgentTool/RegisterAgent -a https://mc-beta-cloud.acronis.com --token 241C-C614-40F6 -o register -t cloud
    

    image-20230210012527618.png

  12. 完成。 代理端应该出现在备份控制台的设备列表中,名称与上面第9步中为容器定义的名称相同。
    image-20230210012541602.png

通过容器化代理保护数据

  1. 进入 Acronis Cyber Protect web 控制台(Acronis Cyber Protect Cloud: https://cloud.acronis.com/; Acronis Cyber Protect 15: https://[管理服务器 IP 地址:9877] )并创建保护计划。
    image-20230210012619088.png
  2. 在备份模块下,创建一个文件/文件夹备份。
    "备份内容"。文件/文件夹
    "要备份的项目"。网络文件夹,例如,作为 Docker 主机的同一 NAS 设备上的网络共享。
    其余选项根据实际情况设置即可,然后保存计划。例如:
    image-20230210012634701.png

更新代理程序

如何将容器中的 Linux 代理程序更新到最新版本。

Acronis Cyber Protect 15的(本地部署)安装模式

  1. 通过SSH客户端使用管理员账户连接到Docker主机

  2. 运行以下命令,它将在容器内下载新的安装文件并执行更新。
    此命令将切换到容器的外壳。
    sudo docker exec -it [ContainerName] bash

    此命令将下载安装文件到容器内的/tmp/文件夹中。
    wget -O /tmp/AcronisBackup.x86_64 [URL 到安装文件]
    注意:最新版本安装文件的 URL 通常是
    https://dl.acronis.com/u/AcronisCyberProtect15/Release/AcronisCyberProtect_15_64-bit.x86_64

    这些命令将允许执行安装文件,并将在自动模式下运行,以执行更新。
    chmod 777 /tmp/AcronisBackup.x86_64
    /tmp/AcronisBackup.x86_64 -a
    这些命令将清理下载的安装文件以节省空间,并退出shell。
    rm /tmp/AcronisBackup.x86_64
    exit

Acronis Cyber Protect Cloud or Acronis Cyber Protect 15 in “cloud management” mode

使用文档中描述的 Linux 代理程序的标准流程进行更新。

  1. 打开 Acronis Cyber Protect 网页控制台
  2. 进入 设置 -> 代理程序
  3. 选择需要更新的 Linux 代理程序
  4. 点击更新代理程序

限制和重要说明

  1. 要通过 Docker 代理程序备份数据,只能使用文件/文件夹备份方案。整机或或磁盘/卷的备份不受支持。
  2. 在创建保护计划时,"漏洞评估 "功能在备份控制台界面中显示为可用,但对于在 Docker 容器内运行的 Linux代理程序,不能保证其可以正常运行。

原文链接:https://kb.acronis.com/content/62826


 添加评论