Repository Guide
Repository Types & Performance Guide
Understand the differences between repository types and choose the best option for your needs
About Repositories in Borgmatic Director UI
A repository is where your backups are stored. Borgmatic Director UI supports multiple repository types, each with different performance characteristics. The choice of repository type significantly impacts backup speed, resource usage, and reliability. Understanding these differences helps you make informed decisions for your backup strategy.
Direct Mode
Borg writes directly to the remote storage. This is the fastest method as there's no intermediate step.
Sync Mode
Borg writes locally first, then a sync tool (like Rclone) copies to cloud. This adds overhead and delay.
Performance Comparison
| Repository Type | Speed Rating | Storage Mode | Best Use Case |
|---|---|---|---|
|
Local Filesystem
Direct filesystem access on the same machine or fast local network |
Fastest 100% | Direct | Same machine backups, fast local network storage
⚠️ Not recommended due to potential data loss in case of disk crash or malicious attacks |
|
SSH (Native Borg)
Borg's native SSH protocol with optimized deduplication and compression |
Very Fast 90% | Direct | Remote servers with Borg installed, production backups |
|
S3 Direct (Native)
Borg's native S3 support using boto3, optimized for cloud object storage |
Fast 75% | Direct | Cloud storage (AWS, Hetzner, Wasabi, Backblaze B2, MinIO) |
|
SFTP
SSH-based file transfer protocol, works without Borg on remote |
Moderate 60% | Direct | Remote servers without Borg installed |
|
Rclone Direct (Mounted)
Rclone FUSE mount for 100+ cloud providers |
Moderate-Slow 50% | Direct (FUSE) | Cloud providers not natively supported (Google Drive, Dropbox, etc.) |
|
Network Mounts (NFS/SMB)
Network filesystems like NFS, SMB/CIFS |
Slow 45% | Direct (mount) | Existing network storage infrastructure |
|
S3 Sync Mode
Write locally first, then sync to S3 using Rclone |
Slow 40% | Sync | When S3 direct mode is not available |
|
Rclone Sync Mode
Write locally first, then sync to cloud |
Slowest 35% | Sync | When direct mounting is not possible |
Detailed Explanations
Local Filesystem
Direct filesystem access on the same machine or fast local network
✓ Advantages
- Fastest performance
- No network overhead
- Lowest latency
- Simple setup
✗ Limitations
- Requires local storage
- No off-site backup
- Vulnerable to local disasters
SSH (Native Borg)
Borg's native SSH protocol with optimized deduplication and compression
✓ Advantages
- Highly optimized
- Native Borg protocol
- Efficient deduplication
- Secure
✗ Limitations
- Requires Borg on remote server
- Needs SSH access
S3 Direct (Native)
Borg's native S3 support using boto3, optimized for cloud object storage
✓ Advantages
- Native S3 support
- Optimized for cloud
- Scalable
- Works with many providers
✗ Limitations
- Network latency
- S3 API overhead
- Costs per request
SFTP
SSH-based file transfer protocol, slower than native SSH but works without Borg on remote
✓ Advantages
- Works without Borg on remote
- Secure
- Standard protocol
✗ Limitations
- Protocol overhead
- Slower than native SSH
- Less optimized
Quick Decision Guide
Choose SSH (Native) if:
- You have a remote server with Borg installed
- You want the fastest remote backup performance
- You need production-grade reliability
- You have SSH access to the remote server
Choose S3 Direct if:
- You're using cloud object storage (AWS, Hetzner, Wasabi, etc.)
- You want native cloud integration
- You need scalable storage
Choose Rclone Direct (Mounted) if:
- You need providers not natively supported (Google Drive, Dropbox, etc.)
- You can accept moderate performance
- You need unified access to multiple providers
Avoid Sync Mode if possible:
- It's the slowest option due to double write overhead
- Requires local storage space
- Adds complexity and potential failure points
Performance Tips
- SSH is fastest: If you have a remote server, SSH (native Borg) is almost always the fastest option
- Direct beats Sync: Always prefer direct mode over sync mode when possible
- Avoid double writes: Sync mode writes data twice (locally + cloud), significantly slowing backups
- Compression helps: Enable compression (LZ4) to reduce data transfer over network
- Deduplication is key: Borg's deduplication works best with direct protocols like SSH