Ops: set up automatic PostgreSQL backups
まだ誰も着手していません。
評価
- 難易度
- 4/5
- 見積もり時間
- 3〜5日
- 初心者へのやさしさ
- 18/100
- issue の種類
- 機能追加
- 明瞭さ
- おおむね明確
- 活発さ
- 静か
- 技術スタック
- docker, docker-compose, postgresql
調査の方向性
Start by reading the POSTGRES_* settings and the external pg_net network in deployment/portainer/docker-compose.portainer.yaml, then the postgres service in docker-compose.yaml. The approach (pg_dump, pgBackRest, snapshots) is still open, so agree it with the maintainer before writing anything. Done means a scheduled, off-site, encrypted backup with a documented and tested restore, plus an alert on failure.
索引モデルが issue の本文から書いたものです。
説明
Goal
Establish automated, restorable backups for the production Meshflow PostgreSQL database (Django/Celery/Channels data).
Context
- Production stack: Portainer compose —
deployment/portainer/docker-compose.portainer.yaml(API/workers usePOSTGRES_*env; DB likely on externalpg_netnetwork). - Local/dev:
postgresservice in rootdocker-compose.yaml(postgres:17-alpinefor dev — production version may differ). - No automated backup process is documented or wired in-repo today.
Scope
- Choose approach: scheduled
pg_dump(custom format + compression), pgBackRest, cloud provider snapshots, or host/volume backup — document rationale - Schedule (e.g. nightly full + optional WAL/archiving if RPO/RTO require it)
- Off-site / off-volume destination (S3-compatible, second host, etc.) — backups on same disk as data are not sufficient
- Retention policy (e.g. 7 daily, 4 weekly)
- Encryption at rest for backup files (if stored outside trust boundary)
- Runbook: restore procedure + tested restore drill on staging (or disposable clone)
- Monitoring/alerting on backup job failure
- Document in
docs/ordeployment/(env vars, cron/compose sidecar, credentials handling — no secrets in git)
Out of scope
- Neo4j backup (separate ticket if needed)
- Redis persistence strategy (separate concern)
Acceptance
- Automated backups run on schedule without manual intervention
- Operator can restore DB to a point in time within agreed RPO using documented steps
- Failed backup run generates an alert or visible log/metric
- 主要言語
- Python
- スター
- 1
- フォーク
- 0
- 平均マージ
- 1日 20時間
- マージ済み PR(30日)
- 5
環境構築
- Dockerfile または Docker Compose ファイルあり
- プルリクエストのテンプレートあり
- コントリビューションガイドなし
はじめの一歩
- issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
- 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
- リポジトリをフォークし、ブランチを切って変更します。
- issue 番号を参照したプルリクエストを送ります。
pskillen/meshflow-api のほかの issue
-
enhancement meshtastic-2.8
難易度 2/5 1〜3時間 初心者へのやさしさ 62/100
pskillen/meshflow-api#459 ·
-
enhancement meshtastic-2.8
難易度 3/5 1〜2日 初心者へのやさしさ 35/100
pskillen/meshflow-api#465 ·
-
enhancement meshtastic-2.8
難易度 4/5 3〜5日 初心者へのやさしさ 22/100
pskillen/meshflow-api#464 ·
-
enhancement meshtastic-2.8
難易度 4/5 3〜5日 初心者へのやさしさ 35/100
pskillen/meshflow-api#463 ·
-
enhancement meshtastic-2.8
難易度 3/5 1〜2日 初心者へのやさしさ 45/100
pskillen/meshflow-api#462 ·
pskillen/meshflow-api の issue をすべて見る
似ている issue
-
ci-rerun: collect.py fails a whole pr-babysit cycle on one transient GitHub 5xx and never retriesオープンfollow-up
難易度 2/5 1〜3時間 初心者へのやさしさ 62/100
メンテナーはふだん 1 日以内に返信
-
難易度 2/5 1〜3時間 初心者へのやさしさ 70/100
-
Built-in QUBO fallback applies bitwise xor to floating binary states対応中かも @iloveeyjafjalla が今日担当しました。 オープン
難易度 2/5 1〜3時間 初心者へのやさしさ 72/100
qboson/kaiwu-pytorch-plugin#1702 ·
メンテナーはふだん 3 日以内に返信
-
bug v2
難易度 2/5 1〜3時間 初心者へのやさしさ 76/100
modelcontextprotocol/python-sdk#3811 ·
メンテナーはふだん 1 日以内に返信
-
cost:cheap practicality:seen-in-the-wild severity:medium
難易度 2/5 1〜3時間 初心者へのやさしさ 72/100
fairagro/m4.2_advanced_middleware_api#620 ·
メンテナーはふだん 1 日以内に返信