在统信UOS中部署BorgBackup需依次完成APT或源码安装、初始化加密仓库、执行首次去重加密备份、配置systemd定时任务;安装后通过borg --version验证,init时设repokey-blake2加密,create命令实现块级去重与AES-256加密,timer机制保障自动备份。

如果您希望在统信UOS系统中部署BorgBackup,实现高效的数据去重与端到端加密备份,则需手动安装并配置BorgBackup工具。以下是完成该任务的具体操作步骤:
一、通过APT源安装BorgBackup
统信UOS基于Debian/Ubuntu生态,可直接使用apt包管理器从官方或兼容仓库安装BorgBackup。该方法适用于系统已启用网络源且版本库中包含borgbackup包的情况。
1、打开终端,执行命令更新软件包索引:sudo apt update。
2、运行安装命令:sudo apt install borgbackup -y。
3、验证安装是否成功:borg --version,输出类似“borg 1.2.4”即表示安装完成。
二、从源码编译安装BorgBackup
当APT源中提供的BorgBackup版本过旧(如低于1.2.0),或需要启用特定加密后端(如libb2、zstd支持)时,建议采用源码编译方式安装,以获得最新功能和完整依赖控制。
1、安装编译依赖:sudo apt install build-essential python3-dev python3-pip libacl1-dev libattr1-dev liblz4-dev libzstd-dev libblake2b-dev -y。
2、使用pip3安装BorgBackup:sudo pip3 install borgbackup[llfuse]。
3、确认fuse模块可用性:python3 -c "import llfuse; print('llfuse OK')",若无报错则挂载支持就绪。
三、初始化加密备份仓库
BorgBackup要求先创建一个加密的本地或远程仓库,所有后续备份均以此为存储目标。仓库路径可设于本地磁盘、NFS挂载点或SSH可达主机,初始化过程将生成密钥并设定密码。
1、创建备份仓库目录:mkdir -p /home/$USER/borg-repo。
2、执行初始化命令:borg init --encryption=repokey-blake2 /home/$USER/borg-repo。
3、按提示输入并确认两次强密码,该密码将用于解密所有备份数据,丢失即不可恢复。
四、执行首次去重加密备份
初始化完成后,即可对指定目录进行首次备份。Borg自动执行块级去重与AES-256加密,仅上传差异数据块,大幅节省带宽与空间。
1、运行备份命令:borg create --stats --progress /home/$USER/borg-repo::backup-{now:%Y-%m-%d} /home/$USER/Documents。
2、等待执行完成,观察输出中的"Original size", "Deduplicated size", "Encrypted size"三项数值变化。
3、检查备份快照列表:borg list /home/$USER/borg-repo,确认新快照名称已出现。
五、配置定时自动备份任务
为保障数据持续受保护,需将备份操作纳入系统级定时任务。统信UOS默认使用systemd timer机制,比传统cron更适配桌面环境权限模型。
1、创建备份脚本文件:sudo nano /usr/local/bin/borg-daily-backup.sh,写入备份命令并添加执行权限。
2、新建systemd服务单元:sudo nano /etc/systemd/system/borg-backup.service,定义ExecStart指向该脚本。
3、启用定时器:sudo systemctl daemon-reload && sudo systemctl enable --now borg-backup.timer。

















