db-backup
main
ステップ10: DB のバックアップと復元確認のスクリプトを追加する(NAS の DSM タスクスケジューラ用)。
deploy/nas/tver-db/backup-db.sh
tver-postgres
pg_dump
/volume1/backups/tver/tver_<YYYYmmdd_HHMMSS>.sql.gz
ln
deploy/nas/tver-db/restore-test.sh
restore-test.log
docker
docs/deploy.md
PROJECT.md
go test -count=1 ./...
go vet
bash -n
postgres:17
🤖 Generated with Claude Code
https://claude.ai/code/session_01BcuBr9DyfcqZY8xFQsY5Di
No dependencies set.
The note is not visible to the blocked user.
概要
ステップ10: DB のバックアップと復元確認のスクリプトを追加する(NAS の DSM タスクスケジューラ用)。
deploy/nas/tver-db/backup-db.sh:tver-postgresコンテナ内のpg_dump→ gzip →/volume1/backups/tver/tver_<YYYYmmdd_HHMMSS>.sql.gz。14 日より古い世代を削除。空ダンプ・pg_dump失敗は非 0 で一時ファイルを残さない。仕上げはlnで、同名の既存ダンプを上書きしない(同時実行も片方だけ成功)deploy/nas/tver-db/restore-test.sh: 最新のダンプを一時 DB に復元し、4 テーブルの行数を本番と比較。本番 DB は読み取りのみ。成功・失敗とも一時 DB を削除し、結果をrestore-test.logに残すdockerコマンドで実行(本物の docker・NAS に接続しない)docs/deploy.mdにバックアップの節(配置、DSM タスクスケジューラ、手動実行、復元確認、本番の復元手順)、PROJECT.mdを更新確認
go test -count=1 ./...→ 206件成功・0失敗、go vet指摘0、bash -n成功lnで差し戻し・修正済み。修正前の実装で 2 件失敗することを確認postgres:17(tver のマイグレーション 001〜003 を適用)で両スクリプトを実行し、ダンプ作成、同名 2 回目の非 0 終了と既存保持、4 テーブルの行数一致、一時 DB 削除、ログが結果の行だけになることを確認([実機] 2026-10-04)tver-postgresと DSM タスクスケジューラでの実行は、マージ後にユーザーと確認する🤖 Generated with Claude Code
https://claude.ai/code/session_01BcuBr9DyfcqZY8xFQsY5Di