Point-in-Time Recovery、復元検証、Web UIを備えた無料のセルフホスト型PostgreSQLバックアップツール。
eduardolat/pgbackweb
PostgreSQLのバックアップをスケジュール実行・監視・復元できる、ローカルディスクまたはS3バケット向けのセルフホスト型Webアプリ。
- スター
- 2,645
- フォーク
- 152
- 未解決の Issue
- 101
- 最終コミット
- 2 か月前
これは何?
PG Back Webは、スクリプトやcronジョブを書かずにPostgreSQLのバックアップを管理できるセルフホスト型Webアプリです。データベースを接続し、ブラウザーの画面からバックアップのスケジュールを設定すると、実行ログで各処理の状況を確認できます。
バックアップはローカルファイルシステムまたは任意の数のS3バケットに保存できます。完了したバックアップは、画面からダウンロードしたり、直接復元したりできます。オプションのPGP暗号化でバックアップファイルを保護でき、バックアップの完了・失敗やヘルスチェックの失敗をWebhookで外部システムに通知できます。PostgreSQL 13〜18に対応しており、ダンプの作成にはpg_dumpを使用します。
このプロジェクトは、少数の環境変数で設定できるDockerイメージとして提供され、アプリケーション自身のデータはPostgreSQLデータベースに保存します。ライセンスはAGPL-3.0です。
主な機能
- 01PostgreSQLのバックアップジョブを作成・管理するWebインターフェース。
- 02スケジュール実行と、監視用の実行ログ。
- 03ローカルディスクおよび複数のS3バケットへの保存。
- 04ブラウザーからバックアップをダウンロード・復元。
- 05バックアップファイルのPGP暗号化。
- 06バックアップの成功・失敗やヘルスチェックのイベントを通知するWebhook。
- 07PostgreSQL 13〜18に対応。
ユースケース
- カスタムスクリプトを用意せずに、小規模チームのPostgreSQLデータベースの定期バックアップを自動化する。
- 冗長性を確保するため、複数のS3バケットにバックアップを送る。
- DBA以外のスタッフにも、バックアップのダウンロードや復元に使えるシンプルな画面を提供する。
- 既存のPostgreSQLインスタンスと並行して、セルフホスト型のバックアップサービスをDockerで実行する。
クイックスタート
- 1
READMEに記載されているPG Back WebとPostgreSQLのサービスを含むdocker-compose.yamlを作成します
- 2
composeファイルでPBW_ENCRYPTION_KEYとPBW_POSTGRES_CONN_STRINGを設定します
- 3
Docker Composeでサービスを起動します
docker compose up -d - 4
http://localhost:8085でWebインターフェースを開きます
使う前に知っておきたいこと
- PostgreSQLデータベースを別途起動する必要があります。また、強力な暗号化キーを設定し、安全に保管する必要があります。
- AGPL v3ライセンス(コピーレフト)で提供されています。変更したうえで他者にホストして提供する場合は、義務が生じます。
収録されている特集
トピック
よくある質問
- pgbackweb とは?
- PostgreSQLのバックアップをスケジュール実行・監視・復元できる、ローカルディスクまたはS3バケット向けのセルフホスト型Webアプリ。 PG Back Webは、スクリプトやcronジョブを書かずにPostgreSQLのバックアップを管理できるセルフホスト型Webアプリです。データベースを接続し、ブラウザーの画面からバックアップのスケジュールを設定すると、実行ログで各処理の状況を確認できます。
- pgbackweb は無料で使えますか?ライセンスは?
- pgbackweb は AGPL-3.0 ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- pgbackweb は今もメンテナンスされていますか?
- 半年以内に更新あり。pgbackweb の最終コミットは 2026年9月2日 です。
- pgbackweb は何に使えますか?
- カスタムスクリプトを用意せずに、小規模チームのPostgreSQLデータベースの定期バックアップを自動化する。 冗長性を確保するため、複数のS3バケットにバックアップを送る。 DBA以外のスタッフにも、バックアップのダウンロードや復元に使えるシンプルな画面を提供する。 既存のPostgreSQLインスタンスと並行して、セルフホスト型のバックアップサービスをDockerで実行する。
- pgbackweb のインストール方法は?
- READMEに記載されているPG Back WebとPostgreSQLのサービスを含むdocker-compose.yamlを作成します composeファイルでPBW_ENCRYPTION_KEYとPBW_POSTGRES_CONN_STRINGを設定します Docker Composeでサービスを起動します: docker compose up -d http://localhost:8085でWebインターフェースを開きます
- pgbackweb はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/eduardolat/pgbackweb
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
Webダッシュボードから管理できる、PostgreSQL、MySQL、MongoDB、Redis、SQLite、Dockerボリュームなどのバックアップと復元を行うセルフホスト型ツール。
Nextcloud公式インストーラー。単一のDocker mastercontainerでNextcloud一式をデプロイ・管理し、Office、Talk、バックアップ、ウイルス対策などを追加できます。
URL、ブックマーク、フィードをHTML、PDF、スクリーンショット、WARC、メディアなどのシンプルで長期保存しやすい形式で保存するセルフホスト型Webアーカイバー。
resticバックアップ用のWeb UI兼バックグラウンドオーケストレーター。リポジトリの作成、スナップショットのスケジュール設定、ファイルの閲覧・復元ができます。
Resticをベースに、リモート/ローカルストレージの暗号化バックアップをスケジュール実行するセルフホスト型Webアプリ。