Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

PostgreSQL backup tool

License

NotificationsYou must be signed in to change notification settings

puffious/postgresus

 
 

Repository files navigation

Postgresus Logo

PostgreSQL backup

Free, open source and self-hosted solution for automated PostgreSQL backups. With multiple storage options and notifications

Apache 2.0 LicenseDocker PullsPlatform

PostgreSQLSelf HostedOpen Source

FeaturesInstallationUsageLicenseContributing

🌐 Postgresus website

Postgresus Dashboard

✨ Features

🔄Scheduled Backups

  • Flexible scheduling: hourly, daily, weekly, monthly
  • Precise timing: run backups at specific times (e.g., 4 AM during low traffic)
  • Smart compression: 4-8x space savings with balanced compression (~20% overhead)

🗄️Multiple Storage Destinations(docs)

  • Local storage: Keep backups on your VPS/server
  • Cloud storage: S3, Cloudflare R2, Google Drive, NAS, Dropbox and more
  • Secure: All data stays under your control

📱Smart Notifications(docs)

  • Multiple channels: Email, Telegram, Slack, Discord, webhooks
  • Real-time updates: Success and failure notifications
  • Team integration: Perfect for DevOps workflows

🐘PostgreSQL Support

  • Multiple versions: PostgreSQL 12, 13, 14, 15, 16, 17 and 18
  • SSL support: Secure connections available
  • Easy restoration: One-click restore from any backup

👥Suitable for Teams(docs)

  • Workspaces: Group databases, notifiers and storages for different projects or teams
  • Access management: Control who can view or manage specific databases with role-based permissions
  • Audit logs: Track all system activities and changes made by users
  • User roles: Assign viewer, member, admin or owner roles within workspaces

🐳Self-Hosted & Secure

  • Docker-based: Easy deployment and management
  • Privacy-first: All your data stays on your infrastructure
  • Open source: Apache 2.0 licensed, inspect every line of code

📦 Installation(docs)

You have three ways to install Postgresus:

  • Script (recommended)
  • Simple Docker run
  • Docker Compose setup

Postgresus Dashboard


📦 Installation

You have three ways to install Postgresus: automated script (recommended), simple Docker run, or Docker Compose setup.

Option 1: Automated Installation Script (Recommended, Linux only)

The installation script will:

  • ✅ Install Docker with Docker Compose(if not already installed)
  • ✅ Set up Postgresus
  • ✅ Configure automatic startup on system reboot
sudo apt-get install -y curl&& \sudo curl -sSL https://raw.githubusercontent.com/RostislavDugin/postgresus/refs/heads/main/install-postgresus.sh \| sudo bash

Option 2: Simple Docker Run

The easiest way to run Postgresus with embedded PostgreSQL:

docker run -d \  --name postgresus \  -p 4005:4005 \  -v ./postgresus-data:/postgresus-data \  --restart unless-stopped \  rostislavdugin/postgresus:latest

This single command will:

  • ✅ Start Postgresus
  • ✅ Store all data in./postgresus-data directory
  • ✅ Automatically restart on system reboot

Option 3: Docker Compose Setup

Create adocker-compose.yml file with the following configuration:

services:postgresus:container_name:postgresusimage:rostislavdugin/postgresus:latestports:      -"4005:4005"volumes:      -./postgresus-data:/postgresus-datarestart:unless-stopped

Then run:

docker compose up -d

🚀 Usage

  1. Access the dashboard: Navigate tohttp://localhost:4005
  2. Add first DB for backup: Click "New Database" and follow the setup wizard
  3. Configure schedule: Choose from hourly, daily, weekly or monthly intervals
  4. Set database connection: Enter your PostgreSQL credentials and connection details
  5. Choose storage: Select where to store your backups (local, S3, Google Drive, etc.)
  6. Add notifications (optional): Configure email, Telegram, Slack, or webhook notifications
  7. Save and start: Postgresus will validate settings and begin the backup schedule

🔑 Resetting Password(docs)

If you need to reset the password, you can use the built-in password reset command:

dockerexec -it postgresus ./main --new-password="YourNewSecurePassword123" --email="admin"

Replaceadmin with the actual email address of the user whose password you want to reset.


📝 License

This project is licensed under the Apache 2.0 License - see theLICENSE file for details.


🤝 Contributing

Contributions are welcome! Readcontributing guide for more details, prioerities and rules are specified there. If you want to contribute, but don't know what and how - message me on Telegram@rostislav_dugin

About

PostgreSQL backup tool

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Go64.4%
  • TypeScript33.5%
  • Shell0.9%
  • Dockerfile0.5%
  • Batchfile0.4%
  • JavaScript0.1%
  • Other0.2%

[8]ページ先頭

©2009-2025 Movatter.jp