本站面向开发者与科研用户,提供开源镜像的搜索和下载加速服务。
所有镜像均来源于原始开源仓库,本站不存储、不修改、不传播任何镜像内容。

borg Docker 镜像下载 - 轩辕镜像

borg 镜像详细信息和使用指南

borg 镜像标签列表和版本信息

borg 镜像拉取命令和加速下载

borg 镜像使用说明和配置指南

Docker 镜像加速服务 - 轩辕镜像平台

国内开发者首选的 Docker 镜像加速平台

极速拉取 Docker 镜像服务

相关 Docker 镜像推荐

热门 Docker 镜像下载

borg
pschiffe/borg
自动构建

borg 镜像详细信息

borg 镜像标签列表

borg 镜像使用说明

borg 镜像拉取命令

Docker 镜像加速服务

轩辕镜像平台优势

镜像下载指南

相关 Docker 镜像推荐

包含BorgBackup客户端工具和sshfs支持的Docker镜像,Borg是一款具备重复数据删除、压缩和认证加密功能的高效归档工具,无需定期完整备份并支持数据清理。
16 收藏0 次下载activepschiffe镜像

borg 镜像详细说明

borg 使用指南

borg 配置说明

borg 官方文档

Borg Docker镜像

!Docker Image Size (tag) !Docker Pulls

此Docker镜像包含BorgBackup客户端工具和sshfs支持。Borg是一款具有重复数据删除、压缩和认证加密功能的归档工具,效率极高,无需定期完整备份,并支持数据清理。

Docker Hub:[***]

源代码GitHub仓库:[***]


![Static Badge]([] ![Static Badge]([]

如果此项目对您有用,请考虑赞助我以支持维护和进一步开发。谢谢!

快速开始

首先,拉取镜像以保持其为最新版本。然后创建并运行borg备份容器。在此快速开始示例中,主机的/etc/home目录以只读方式绑定挂载到容器中,这些是将要备份的目录。备份数据将存储在borg-repoDocker卷中,并使用my-secret-pw密码进行保护。如果主机使用SELinux,请使用--security-opt label:disable标志,因为我们不想重新标记/etc/home目录,但需要容器能够访问它们。备份完成后,数据将根据默认策略进行清理并检查错误。容器内的Borg以详细模式运行,将打印备份的详细输出。最后,容器将被删除,这通过单独的docker rm命令完成,因为docker run--rm选项会同时删除Docker卷,这是我们不希望的。通过每次删除容器并从 registry 拉取镜像,确保每次备份运行时容器都是全新的。

docker pull pschiffe/borg
docker run \
  -e BORG_REPO=/borg/repo \
  -e BORG_PASSPHRASE=my-secret-pw \
  -e BACKUP_DIRS=/borg/data \
  -e EXCLUDE='*/.cache*;*.tmp;/borg/data/etc/shadow' \
  -e COMPRESSION=lz4 \
  -e PRUNE=1 \
  -v borg-config:/root \
  -v borg-repo:/borg/repo \
  -v /etc:/borg/data/etc:ro \
  -v /home:/borg/data/home:ro \
  --security-opt label:disable \
  --name borg-backup \
  pschiffe/borg
docker rm borg-backup

更多示例

将Docker卷备份到远程位置(远程位置必须运行Borg服务器模式)

docker run \
  -e BORG_REPO='user@hostname:/path/to/repo' \
  -e ARCHIVE=wordpress-$(date +%Y-%m-%d) \
  -e BORG_PASSPHRASE=my-secret-pw \
  -e BACKUP_DIRS=/borg/data \
  -e COMPRESSION=lz4 \
  -e PRUNE=1 \
  -v borg-config:/root \
  -v mariadb-data:/borg/data/mariadb:ro \
  -v wordpress-data:/borg/data/wordpress:ro \
  --name borg-backup \
  pschiffe/borg

若远程位置未安装Borg,使用sshfs

docker run \
  -e SSHFS='user@hostname:/path/to/repo' \
  -e SSHFS_PASSWORD=my-ssh-password \
  -e BORG_PASSPHRASE=my-secret-pw \
  -e BACKUP_DIRS=/borg/data \
  -e COMPRESSION=lz4 \
  -e PRUNE=1 \
  -v borg-config:/root \
  -v mariadb-data:/borg/data/mariadb:ro \
  -v wordpress-data:/borg/data/wordpress:ro \
  --cap-add SYS_ADMIN --device /dev/fuse --security-opt label:disable \
  --name borg-backup \
  pschiffe/borg

使用ssh密钥认证的sshfs

docker run \
  -e SSHFS='user@hostname:/path/to/repo' \
  -e SSHFS_IDENTITY_FILE=/root/ssh-key/key \
  -e SSHFS_GEN_IDENTITY_FILE=1 \
  -e BORG_PASSPHRASE=my-secret-pw \
  -e BACKUP_DIRS=/borg/data \
  -e COMPRESSION=lz4 \
  -e PRUNE=1 \
  -v borg-config:/root \
  -v mariadb-data:/borg/data/mariadb:ro \
  -v wordpress-data:/borg/data/wordpress:ro \
  --cap-add SYS_ADMIN --device /dev/fuse --security-opt label:disable \
  --name borg-backup \
  pschiffe/borg

从特定日期恢复文件到主机文件夹

docker run \
  -e BORG_REPO='user@hostname:/path/to/repo' \
  -e ARCHIVE=wordpress-2016-05-25 \
  -e BORG_PASSPHRASE=my-secret-pw \
  -e EXTRACT_TO=/borg/restore \
  -e EXTRACT_WHAT=only/this/file \
  -v borg-config:/root \
  -v /opt/restore:/borg/restore \
  --security-opt label:disable \
  --name borg-backup \
  pschiffe/borg

运行自定义Borg命令

docker run \
  -e BORG_REPO='user@hostname:/path/to/repo' \
  -e BORG_PASSPHRASE=my-secret-pw \
  -e BORG_PARAMS='list ::2016-05-26' \
  -v borg-config:/root \
  --name borg-backup \
  pschiffe/borg

环境变量

以下是所有支持的环境变量说明。

核心变量

BORG_REPO - 仓库位置

ARCHIVE - Borg仓库的归档参数。若为空,默认值为"${HOSTNAME}_$(date +%Y-%m-%d)"。更多信息参见Borg文档

BACKUP_DIRS - 要备份的目录

EXCLUDE - 要从备份中排除的路径/模式。路径必须用;分隔。例如:-e EXCLUDE='/my path/one;/path two;*.tmp'

BORG_PARAMS - 在容器内运行自定义borg命令。若设置此变量,将不执行默认命令,仅执行BORG_PARAMS中指定的命令。例如listlist ::2016-05-26。在这两个示例中,未指定仓库,因为borg能识别BORG_REPO环境变量并默认使用它

BORG_SKIP_CHECK - 若设置为1,则在备份结束时跳过borg check命令

压缩

COMPRESSION - 使用的压缩算法。默认值为lz4。更多信息

加密

BORG_PASSPHRASE - repokey模式的密码。默认值为空。此Docker镜像仅支持repokey模式加密。更多信息

提取(恢复)文件

EXTRACT_TO - 提取(恢复)borg归档的目录。若设置此变量,将不执行默认命令,仅执行提取操作。仓库和归档通过BORG_REPOARCHIVE变量指定。更多信息

EXTRACT_WHAT - 要提取的文件和目录子集

清理

PRUNE - 若设置,备份后清理仓库。默认值为空。更多信息

GLOB - 通过将通配符与归档匹配来筛选要清理的数据。默认值为空 - 清理所有数据

PRUNE_PREFIX - 通过归档前缀筛选要清理的数据。默认值为空 - 清理所有数据(已弃用,使用GLOB代替)

KEEP_DAILY - 保留的每日备份数量。默认值为7

KEEP_WEEKLY - 保留的每周备份数量。默认值为4

KEEP_MONTHLY - 保留的每月备份数量。默认值为6

SSHFS

SSHFS - sshfs目标,格式为user@host:/path。使用sshfs时,容器需要特殊权限:--cap-add SYS_ADMIN --device /dev/fuse;若使用SELinux:--security-opt label:disable;若使用apparmor:--security-opt apparmor:unconfined

SSHFS_PASSWORD - ssh认证密码

SSHFS_IDENTITY_FILE - ssh密钥路径

SSHFS_GEN_IDENTITY_FILE - 若设置,当SSHFS_IDENTITY_FILE已设置且密钥文件不存在时,生成ssh密钥对。生成密钥后,公钥部分将打印到stdout,容器停止,以便您在创建首次备份前有机会配置服务器端

日志

LOGGING_LEVEL - Borg的日志级别,默认值为--info

DEBUG - 启用调试模式,01,默认值为0

SHOW_PROGRESS - 显示Borg的进度信息,01,默认值为0

用户好评

来自真实用户的反馈,见证轩辕镜像的优质服务

oldzhang的头像

oldzhang

运维工程师

Linux服务器

5

"Docker加速体验非常流畅,大镜像也能快速完成下载。"