s-blog

CentOS 7 安装 Duplicati 加密增量备份

ssssmy · 2026-06-05 · 2 min · CentOS

Duplicati 是一款免费开源的备份客户端,支持本地/云/远程文件服务器上的加密(AES-256)、增量、压缩备份,带 Web 界面,也提供 duplicati-cli 命令行。

环境配置(CentOS 7 x64)

# 系统更新与基础环境
yum update -y
yum install -y epel-release
yum install -y vim net-tools rsync tree lrzsz cmake make gcc gcc-c++

# duplicati 依赖(mono)
yum install yum-utils
yum-config-manager --add-repo http://download.mono-project.com/repo/centos7/
yum install mono-devel desktop-file-utils libappindicator

# 关闭 selinux 及防火墙
sed -i 's@SELINUX=enforcing@SELINUX=disabled@' /etc/selinux/config
systemctl stop firewalld && systemctl disable firewalld

安装

# 从官网下载 rpm(https://www.duplicati.com/download)后本地安装
yum localinstall duplicati-2.0.3.3-2.0.3.3_beta_20180402.noarch.rpm

命令行使用

# 备份:/home/backup 为备份目标文件夹,/home/storage 为待备份文件夹
duplicati-cli backup "/home/backup" "/home/storage" --passphrase=<备份密码> >> /home/backup.log

# 恢复:--version 指定版本,* 可恢复所有文件
duplicati-cli restore /home/backup/ "*" --restore-path="/home/restore" --version=1 --passphrase=<备份密码> >> /home/restore.log

--passphrase 恢复时需与备份时一致。--restore-path 不指定则恢复至原位置(同名文件会加时间戳重命名)。

以服务运行

# 防火墙放行 8200 端口
firewall-cmd --add-port=8200/tcp --permanent && firewall-cmd --reload

# 写入 systemd 服务
echo "[Unit]
Description=Duplicati Backup software
[Service]
ExecStart=/usr/bin/mono /usr/lib/duplicati/Duplicati.Server.exe --webservice-interface=any
Restart=on-failure
RestartSec=30
[Install]
WantedBy=multi-user.target" > /etc/systemd/system/duplicati.service

systemctl enable duplicati && systemctl start duplicati

原文链接:https://www.ssssmy.com/notes/centos-7-an-zhuang-duplicati-jia-mi-zeng-liang-bei-fen