データベースバックアップのOSS比較【2026年版】pgBackRest・BarmanでPostgreSQLを確実に守る
オープンソースラボ編集部 ・ 2026年6月13日
データベースの障害は突然やってきます。OSSのDBバックアップツールで「いつでも任意の時点まで復元できる」体制を整えておくことが、本番サービスの信頼性の基盤です。
DBバックアップの種類
| 種類 | 特徴 | 復元速度 | ストレージ |
|---|---|---|---|
| フルバックアップ | DB全体のコピー | 速い | 大 |
| 増分バックアップ | 変更分のみ | 中 | 小 |
| PITR(ポイントインタイムリカバリ) | WALログで任意時点に復元 | 遅い | 中 |
OSS DBバックアップツール比較表
| ツール | DB | PITR | S3対応 | 特徴 |
|---|---|---|---|---|
| pgBackRest | PostgreSQL | ✅ | ✅ | PostgreSQL最有力・並列処理 |
| Barman | PostgreSQL | ✅ | ✅ | 2ndQuadrant製・エンタープライズ実績 |
| WAL-E/WAL-G | PostgreSQL | ✅ | ✅ | Heroku発・S3/GCS/Azure対応 |
| Percona XtraBackup | MySQL | ❌ | ✅ | MySQL/MariaDB・ホットバックアップ |
pgBackRest:PostgreSQL最有力のOSSバックアップ
pgBackRest(公式サイト↗・GitHub↗)はPostgreSQL専用のOSSバックアップツールです。並列バックアップ・並列復元・AES-256暗号化・S3/GCS/Azure直接転送を標準サポートしています。
# pgbackrest.conf
[global]
repo1-path=/var/lib/pgbackrest
repo1-s3-bucket=my-backup-bucket
repo1-s3-region=ap-northeast-1
repo1-type=s3
[mydb]
pg1-path=/var/lib/postgresql/data
詳しくはpgBackRest公式ドキュメント↗およびBarman公式サイト↗を参照。
DevOps関連OSSはDevOpsカテゴリから。データベース管理ツールはセキュリティカテゴリも参照。
WAL-G:クラウドストレージ特化の軽量バックアップ
WAL-G(GitHub↗)はHerokuが開発を始めたGo製のDBバックアップOSSです。S3・GCS・Azure Blob・Swift等のクラウドストレージへの直接転送に特化しており、圧縮率が高く転送コストを最小化できます。PostgreSQL以外にMySQL・MongoDB・Redisにも対応しています。
バックアップ戦略:3-2-1ルール
- 3 コピーを保持(本番1 + バックアップ2)
- 2 種類の異なるメディア(ローカル + クラウド)
- 1 拠点をオフサイト(別リージョンのS3等)
まとめ
2026年のOSS DBバックアップ:PostgreSQL環境にはpgBackRestが最有力です。KubernetesならWAL-GとS3の組み合わせが運用しやすいです。
よくある質問(FAQ)
Q. マネージドDBサービス(RDS・Cloud SQL等)のバックアップはどうすればいいですか?
RDS・Cloud SQL等はポイントインタイムリカバリが標準提供されます。pgBackRest等のOSSは主にセルフホストDBに使います。
Q. バックアップのテストはどうすればいいですか?
バックアップは定期的にリストアテストをすることが重要です。pgBackRestはpgbackrest restoreコマンドで実際のリストアをテストできます。ステージング環境で月1回以上テストすることを推奨します。
Q. Supabaseのデータはどうバックアップすればいいですか?
Supabase Proプランはポイントインタイムリカバリが提供されます。フリープランはpg_dumpで定期的にダンプをS3等に送る手法が一般的です。