Cette page est affichée en anglais. Une traduction française est en cours.
SkillsMay 6, 2026·3 min de lecture

Duplicacy — Lock-Free Deduplication Cloud Backup

A new generation cloud backup tool featuring lock-free deduplication that supports over 30 cloud storage backends and allows multiple computers to back up to the same storage simultaneously.

Prêt pour agents

Cet actif peut être lu et installé directement par les agents

TokRepo expose une commande CLI universelle, un contrat d'installation, le metadata JSON, un plan selon l'adaptateur et le contenu raw pour aider les agents à juger l'adaptation, le risque et les prochaines actions.

Native · 98/100Policy : autoriser
Surface agent
Tout agent MCP/CLI
Type
Skill
Installation
Single
Confiance
Confiance : Established
Point d'entrée
Duplicacy Backup
Commande CLI universelle
npx tokrepo install fdbb39a1-48e1-11f1-9bc6-00163e2b0d79

Introduction

Duplicacy is a cross-platform backup tool that uses lock-free deduplication to allow multiple machines to share the same cloud storage without conflicts. Unlike traditional backup tools, it requires no central server — each client backs up independently while still deduplicating data across all clients.

What Duplicacy Does

  • Deduplicates data at the chunk level across multiple machines sharing the same storage
  • Backs up to 30+ cloud storage backends including S3, Backblaze B2, Azure, GCS, SFTP, and local disks
  • Uses lock-free design so multiple clients can back up simultaneously without coordination
  • Encrypts all data client-side with AES-256-GCM before uploading
  • Supports incremental backups with configurable retention policies and pruning

Architecture Overview

Duplicacy splits files into variable-length chunks using a rolling hash, then deduplicates by content hash. Chunks are uploaded to the chosen storage backend individually. A snapshot file records which chunks compose each backup revision. The lock-free design avoids centralized locking by using optimistic concurrency — each client reads the latest snapshot index, uploads new chunks, and appends its snapshot. Conflicts are resolved by chunk-level content addressing.

Self-Hosting & Configuration

  • Download the single CLI binary (Go, no dependencies) for Linux, macOS, or Windows
  • Initialize a repository with duplicacy init <snapshot-id> <storage-url>
  • Configure encryption, chunk size, and threading in the .duplicacy/preferences file
  • Schedule backups via cron or systemd timers on Linux, Task Scheduler on Windows
  • Use the optional Web GUI (commercial license) for managing multiple repositories and schedules

Key Features

  • Lock-free deduplication allows concurrent backups from multiple machines to one storage
  • Variable-length chunking provides high deduplication ratios across file modifications
  • Client-side AES-256-GCM encryption with optional RSA key wrapping
  • Supports backup copy to a secondary storage for 3-2-1 strategy
  • Fast restore with parallel chunk downloads and in-place file reconstruction

Comparison with Similar Tools

  • Restic — Similar chunk-based dedup but uses repository locking; single-repo-per-machine is simpler
  • BorgBackup — Mature dedup backup with compression; requires SSH access to the backup server
  • Kopia — Modern backup tool with snapshot-based dedup; strong encryption, growing ecosystem
  • Duplicati — GUI-friendly backup to cloud; uses block-level dedup but can be slower on large datasets
  • rclone — Cloud sync tool without deduplication; good for mirroring but not incremental backup

FAQ

Q: Is Duplicacy free? A: The CLI is open source (personal use). The Web GUI requires a commercial license for non-personal use.

Q: Can two computers back up to the same S3 bucket? A: Yes. Each computer uses a unique snapshot ID. Duplicacy deduplicates common data across all snapshots without coordination locks.

Q: How do I prune old backups? A: Use duplicacy prune -keep 30:180 -keep 7:30 -keep 1:7 to define retention tiers by age.

Q: Does it support compression? A: Yes. Enable zstd or lz4 compression per chunk during initialization with -compression-level.

Sources

Fil de discussion

Connectez-vous pour rejoindre la discussion.
Aucun commentaire pour l'instant. Soyez le premier à partager votre avis.

Actifs similaires