[新服务] Docker Compose Kopia 开源免费的文件备份恢复工具

date
Nov 3, 2024
slug
newservice-docker-kopia-opensource-backup
status
Published
summary
新服务-
tags
service
type
Post
URL

Summary

  • Kopia是一个开源的备份和恢复工具,适用于Windows、macOS和Linux操作系统。它提供了命令行界面(CLI)和图形用户界面(GUI),支持增量备份、客户端端到端加密、数据压缩和重复数据删除等功能。Kopia的设计注重安全性和效率,支持多种存储后端,如本地磁盘、网络文件系统或云存储服务,如Amazon S3、Azure Blob、Google Cloud等。 Webdav supported

步骤

docker compose

export DOCKER_PROJ=kopia
export DOCKER_PROJ_DOMAIN=$DOCKER_PROJ.xxx.org

mkdir -p /data/$DOCKER_PROJ
cd /data/$DOCKER_PROJ
export DOCKER_PROJ_USERNAME=admin9527
export DOCKER_PROJ_PASS=gua

cat > docker-compose.yml <<EOF
version: '3.7'
services:
    kopia:
        image: kopia/kopia:latest
        hostname: moack
        container_name: Kopia
        restart: unless-stopped
        ports:
            - 51515:51515
        # Setup the server that provides the web gui
        command:
            - server
            - start
            - --disable-csrf-token-checks
            - --insecure
            - --address=0.0.0.0:51515
            - --server-username=$DOCKER_PROJ_USERNAME
            - --server-password=$DOCKER_PROJ_PASS
        environment:
            # Set repository password
            KOPIA_PASSWORD: "$DOCKER_PROJ_PASS"
            USER: "$DOCKER_PROJ_USERNAME"
        volumes:
            # Mount local folders needed by kopia
            - ./app_config:/app/config
            - ./app_cache:/app/cache
            - ./app_logs:/app/logs
            - /root/.config/rclone:/app/rclone
            - /usr/bin/rclone:/usr/bin/rclone
            # Mount local folders to snapshot
            - /data:/data:ro
            # Mount repository location
            - /kopia_repository:/repository
            # Mount path for browsing mounted snaphots
            - /tmp:/tmp:shared
networks:
  default:
    name: npm_nginx_proxy_manager-network
    external: true
EOF



docker-compose down; docker-compose up -d; sleep 1s; docker-compose logs -f

rclone 记得设置 pcloud 的时候放对的root_folder_id

set up npm

notion image

create new repository using rclone

 
path: pcloud:/kopia
path to rclone: /usr/bin/rclone

create new snapshot - 备份/data 到rclone-pcloud

notion image
notion image

验证

Raw

五、开源免费的文件备份恢复工具:Kopia

Kopia是一个开源的备份和恢复工具,适用于Windows、macOS和Linux操作系统。它提供了命令行界面(CLI)和图形用户界面(GUI),支持增量备份、客户端端到端加密、数据压缩和重复数据删除等功能。Kopia的设计注重安全性和效率,支持多种存储后端,如本地磁盘、网络文件系统或云存储服务,如Amazon S3、Azure Blob、Google Cloud等。

图片

官网地址

Kopia的官方网站是 https://kopia.io/,可以从这里获取更多关于Kopia的信息,包括下载链接、文档和社区支持。

核心功能介绍
增量备份:Kopia仅备份自上次备份以来发生变化的数据,这样可以大幅减少备份所需的时间和存储空间。

客户端端到端加密:所有备份数据在客户端进行加密,确保数据在传输和存储过程中的安全性,即使数据存储在第三方服务上也能保持私密性。

数据压缩与去重:Kopia使用高效的数据压缩算法和去重技术,进一步减少存储需求,优化备份性能。

多平台支持:Kopia不仅支持主流操作系统,还能适应多种存储后端,提供灵活的备份解决方案。

图形用户界面(GUI):除了命令行界面外,Kopia还提供了图形用户界面,简化了备份和恢复的操作流程,即使是非技术用户也能方便使用。

快照挂载:用户可以将备份的快照挂载为虚拟磁盘,直接在文件系统级别访问备份数据,便于数据恢复和管理。

备份策略:Kopia允许用户设置详细的备份策略,包括保留策略、自动快照计划等,以满足不同的数据保护需求。

Kopia 是一款开源的备份和恢复工具,适用于 Windows、macOS 和 Linux 系统。它旨在提供一个简单易用、可靠高效的备份解决方案,支持基于文件系统的增量备份和全量备份,并且具有去重功能。Kopia 可以创建加密的数据快照,并将这些快照保存到远程或云存储、本地存储或网络附加存储设备上。

© Ying Bun 2021 - 2024