AI

オープンソースバックアップソリューション比較: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

機能比較表

比較項目ResticBorgBackupDuplicati
操作インターフェースCLICLIWebUI+CLI
暗号化AES-256AES-256AES-256
重複排除
圧縮
S3/クラウド対応✅ 多数⚠️ rclone経由✅ 多数
SSH/SFTPバックアップ✅ ネイティブ
Windows対応⚠️ WSL
スケジューリング⚠️ cron⚠️ cron✅ 内蔵
差分バックアップ
復元テスト✅ check✅ check
マウント機能✅ FUSE✅ FUSE
ライセンスBSD 2-ClauseBSD 3-ClauseLGPL v2.1
GitHub Stars26k+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 checkborg 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)

関連外部リソース

他の記事も読む

Let's Build Together

OSS導入、自社だけで悩まない。

ツール選定から構築・運用・AI活用まで、オープンソースラボ運営元のClasslessが伴走します。初回のご相談は無料です。