オープンソースバックアップソリューション比較:Restic vs BorgBackup vs Duplicati でデータを安全に守る
オープンソースラボ編集部 ・ 2026年6月13日
オープンソースバックアップソリューション比較:Restic vs Borgbackup vs Duplicati でデータを安全に守る
「バックアップを怠ったことを後悔する前に、必ずバックアップする」——この教訓を高いRPO/RTO要件に応えるオープンソースバックアップツールで実践しましょう。AWS Backupのような高額マネージドサービスなしに、エンタープライズグレードのバックアップ戦略を構築できます。
3-2-1バックアップルールとオープンソース
- 3コピー: オリジナル+2バックアップ
- 2種の保存メディア: ローカルHDD+クラウドストレージ
- 1オフサイト: AWS S3・Backblaze B2・Wasabiに送る
Restic・Borgbackup・Duplicatiはいずれも3-2-1戦略を自動化できます。
主要3ツールの概要
Restic
GoLangで書かれた高速・暗号化バックアップツールです。チャンク重複排除(deduplication)により増分バックアップのサイズを最小化し、AES-256で暗号化します。S3・Azure・GCS・Backblaze B2等へのバックアップが1コマンドで実行できます。
# Resticのインストール
sudo apt install restic # Ubuntu
# リポジトリの初期化(S3)
export AWS_ACCESS_KEY_ID=your_key
export AWS_SECRET_ACCESS_KEY=your_secret
restic -r s3:s3.amazonaws.com/my-bucket/backup init
# バックアップ実行
restic -r s3:s3.amazonaws.com/my-bucket/backup backup /var/data
# スナップショット一覧
restic -r s3:s3.amazonaws.com/my-bucket/backup snapshots
# 復元
restic -r s3:s3.amazonaws.com/my-bucket/backup restore latest --target /restore/
BorgBackup
SSH経由でリモートサーバーへ暗号化バックアップを行う強力なツールです。Resticと同様に重複排除を行い、圧縮(lz4/zstd)も組み合わせることで非常に高いバックアップ効率を実現します。
# BorgBackupのインストール
sudo apt install borgbackup
# リポジトリ初期化(SSHリモートサーバー)
borg init --encryption=repokey user@backup-server:/backups/myrepo
# バックアップ実行(タイムスタンプ付き)
borg create user@backup-server:/backups/myrepo::backup-{now} /var/data
# 古いバックアップの自動削除
borg prune user@backup-server:/backups/myrepo \
--keep-daily=7 \
--keep-weekly=4 \
--keep-monthly=6
Duplicati
WebUIベースのバックアップツールで、Windowsユーザーや非エンジニアにも扱いやすい設計です。NAS・Dropbox・OneDrive・Google Drive等への自動バックアップをGUIで設定できます。
docker run -d --name duplicati \
-e PUID=1000 \
-e PGID=1000 \
-v /opt/duplicati/config:/config \
-v /mnt/backup:/backups \
-v /source:/source \
-p 8200:8200 \
linuxserver/duplicati:latest
機能比較表
| 比較項目 | Restic | BorgBackup | Duplicati |
|---|---|---|---|
| 操作インターフェース | CLI | CLI | WebUI+CLI |
| 暗号化 | AES-256 | AES-256 | AES-256 |
| 重複排除 | ✅ | ✅ | ✅ |
| 圧縮 | ✅ | ✅ | ✅ |
| S3/クラウド対応 | ✅ 多数 | ⚠️ rclone経由 | ✅ 多数 |
| SSH/SFTPバックアップ | ✅ | ✅ ネイティブ | ✅ |
| Windows対応 | ✅ | ⚠️ WSL | ✅ |
| スケジューリング | ⚠️ cron | ⚠️ cron | ✅ 内蔵 |
| 差分バックアップ | ✅ | ✅ | ✅ |
| 復元テスト | ✅ check | ✅ check | ✅ |
| マウント機能 | ✅ FUSE | ✅ FUSE | ❌ |
| ライセンス | BSD 2-Clause | BSD 3-Clause | LGPL v2.1 |
| GitHub Stars | 26k+ | 11k+ | 10k+ |
Resticの定期バックアップ自動化(cron)
# /etc/cron.d/restic-backup
0 2 * * * root /usr/local/bin/backup.sh >> /var/log/restic.log 2>&1
#!/bin/bash
# backup.sh
export RESTIC_REPOSITORY="s3:s3.amazonaws.com/my-bucket/backup"
export RESTIC_PASSWORD="your-encryption-password"
export AWS_ACCESS_KEY_ID="your-key"
export AWS_SECRET_ACCESS_KEY="your-secret"
# バックアップ実行
restic backup /var/data /etc /home --tag auto
# 古いスナップショットを削除(ポリシー: 日次7・週次4・月次12)
restic forget --keep-daily 7 --keep-weekly 4 --keep-monthly 12 --prune
# 整合性チェック
restic check
DevOpsインフラ管理ツールはDevOpsカテゴリ(/categories/devops)で一覧でき、セキュリティ・暗号化ツールはセキュリティカテゴリ(/categories/security)でも関連ツールを探せます。
FAQ
Q. ResticとBorgBackupはどちらが速いですか?
A. 初回バックアップはほぼ同速ですが、増分バックアップはBorgの方が高速なケースが多いです(同一マシンへのバックアップ時)。リモート(S3等クラウド)への場合はResticが優れており、並列アップロードを活用します。データが大量(TB級)の場合はBorgの圧縮(zstd)が有効です。
Q. バックアップの復元が実際にできるか確認する方法は?
A. Resticはrestic checkでリポジトリの整合性を、restic restoreでテスト復元を実行できます。BorgBackupもborg checkとborg extractでテスト復元ができます。「バックアップを取っているか」と同じくらい重要なのが「復元できるか定期的に確認すること」です。月1回の復元テストを自動化することを推奨します。
Q. Windowsサーバーのバックアップにはどのツールがいいですか?
A. WindowsではDuplicatiが最も使いやすいです。インストーラー版を使えば、コマンドラインなしにGUIでS3やGoogle Driveへの自動バックアップを設定できます。Windows Server環境ではDuplicatiのGUIを使ってNASや外付けHDDへのバックアップも簡単に設定できます。
Q. バックアップストレージのコストを最小化するにはどうすればいいですか?
A. Backblaze B2が最もコスト効率が高く($0.006/GB/月)、ResticとBorgの両方でネイティブ対応しています。AWS S3 Glacier Instant Retrievalも安価ですが、取り出し時間がかかります。重複排除と圧縮を有効にするとデータサイズを通常50〜80%削減でき、ストレージコストが大幅に削減されます。
Q. データベース(PostgreSQL・MySQL)のバックアップはどうすればいいですか?
A. データベースはリアルタイムに書き込みがあるため、単純なファイルコピーでは整合性が保てません。pg_dump(PostgreSQL)やmysqldump(MySQL)でダンプした後にRestic/Borgでバックアップするのが正しい方法です。PostgreSQLはWALアーカイブを使ったPITR(Point-in-Time Recovery)も検討してください。
まとめ
| ユースケース | 推奨ツール |
|---|---|
| Linuxサーバー・クラウドバックアップ | Restic |
| SSHリモートサーバー・高効率 | BorgBackup |
| Windows・GUIでの管理 | Duplicati |
| TB級の大量データ圧縮 | BorgBackup(zstd) |