Repolode
eduardolat

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. 1

    READMEに記載されているPG Back WebとPostgreSQLのサービスを含むdocker-compose.yamlを作成します

  2. 2

    composeファイルでPBW_ENCRYPTION_KEYとPBW_POSTGRES_CONN_STRINGを設定します

  3. 3

    Docker Composeでサービスを起動します

    docker compose up -d
  4. 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 の数値は毎日更新されます。

関連プロジェクト