awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
pgbackrest avatar

pgbackrest/pgbackrest

0
View on GitHub↗
4,160 stars·376 forks·C·8 viewspgbackrest.org↗

Pgbackrest

pgBackRest is a distributed backup and restore tool for PostgreSQL. It functions as an incremental backup engine and point-in-time recovery manager, enabling the creation of full, differential, and incremental backups across local and remote repositories.

The system is distinguished by its block-level incremental backups, which reduce storage and transfer time by saving only modified data. It integrates with S3-compatible object storage via HTTP and utilizes parallel processing to maximize throughput during backup and restoration operations.

The tool covers comprehensive disaster recovery capabilities, including write-ahead log archiving for point-in-time restoration and checksum-based integrity verification to detect data corruption. It also provides backup lifecycle automation through policy-driven rotation and secures data via repository encryption and secure transport protocols.

Features

  • PostgreSQL Backup Strategies - Implements automated procedures for creating full, differential, and incremental backups specifically for PostgreSQL databases.
  • Disaster Recovery Systems - Provides comprehensive disaster recovery by restoring large PostgreSQL clusters using parallel processing and delta restores.
  • S3-Compatible Cloud Storage - Integrates with S3-compatible object storage using HTTP for remote data redundancy.
  • Database Backup and Restore - Provides a distributed system for creating and restoring database backups across local and remote repositories.
  • Cloud Storage Connectors - Provides connectors to upload database backups and logs to cloud object storage via HTTP.
  • Write-Ahead Logging - Streams transaction logs (WAL) to secure repositories to enable point-in-time recovery.
  • Database Incremental Backups - Provides block-level incremental backups to reduce storage and transfer time for PostgreSQL databases.
  • Multi-Level Backups - Creates full, differential, and incremental backups at the file or block level to minimize storage requirements.
  • Point-in-Time Recovery - Provides mechanisms to restore database states to specific historical moments by replaying archived write-ahead logs.
  • WAL Streaming - Streams write-ahead logs to a repository to enable database restoration to a specific timestamp.
  • WAL and Snapshot Archiving - Ships PostgreSQL backups and transaction logs to remote object storage for offsite redundancy.
  • Backup Retention Policies - Automates the expiration and rotation of old backup sets based on user-defined retention rules.
  • Delta Database Restorations - Recovers data using delta restores to skip unchanged files and remap tablespaces for faster recovery.
  • Parallel Restore Utilities - Leverages concurrency to perform parallel database restorations, minimizing downtime for large workloads.
  • Parallel Processing - Uses parallel processing with multiple concurrent worker processes to maximize throughput during backup and restore operations.
  • High-Performance Data Transfer - Optimizes large-volume data movement by adjusting compression levels, buffer sizes, and parallel process counts.
  • Remote Backup Repository Management - Transfers backups and archives to local or remote locations via secure protocols to ensure data redundancy.
  • Backup Integrity Verifications - Implements checksum-based verification for every file to detect data corruption during backup and restoration.
  • Encrypted Backups - Encrypts stored backups at rest to protect sensitive database information from unauthorized access.
  • Transport Security - Enforces modern encryption standards and custom cipher suites for secure communication with remote storage providers.
  • Backup Performance Optimizations - Reduces the time and CPU cost of backup and restore operations using parallel processing and streaming compression.
  • Object Storage Backups - Supports shipping PostgreSQL backups and transaction logs to S3-compatible object storage via HTTP.
  • Backup Lifecycle Automation - Automates the transition and expiration of old backup archives to reclaim storage based on policy.
  • Delta Restorations - Accelerates recovery speed by comparing checksums and only restoring files that differ from the local version.
  • Archive Integrity Verifications - Calculates and validates cryptographic checksums for all backed-up files to detect data corruption.
  • Backup and Recovery - Reliable backup and restore solution for PostgreSQL.

Star history

Star history chart for pgbackrest/pgbackrestStar history chart for pgbackrest/pgbackrest

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Open-source alternatives to Pgbackrest

Similar open-source projects, ranked by how many features they share with Pgbackrest.
  • databasus/databasusdatabasus avatar

    databasus/databasus

    7,502View on GitHub↗

    Databasus is a self-hosted backup platform that automates PostgreSQL backups, verifies their restorability, and stores them across multiple destinations while managing team access with role-based permissions. It combines on-the-fly AES-256-GCM encryption, cron-driven scheduling, job-queue-based verification, multi-destination storage, WAL streaming, throwaway container restore testing, and workspace-based role access control into a unified backup system. The platform distinguishes itself through automatic backup verification that restores each backup into a temporary database container for in

    Gobackupbackupsdatabase
    View on GitHub↗7,502
  • wal-g/wal-gwal-g avatar

    wal-g/wal-g

    4,117View on GitHub↗

    wal-g is a database cloud backup tool and write-ahead log archiver designed for disaster recovery and point-in-time recovery. It archives database state and transaction logs to cloud storage providers to ensure long-term data durability. The project provides a manager for compressing, encrypting, and pruning database backups stored in cloud object storage. It specifically enables the restoration of a database to a specific timestamp by fetching base backups and replaying transaction logs. The tool's capabilities cover multi-engine backup and restoration, including the generation of full and

    Go
    View on GitHub↗4,117
  • crunchydata/postgres-operatorCrunchyData avatar

    CrunchyData/postgres-operator

    4,423View on GitHub↗

    This project is a Kubernetes operator designed for deploying and managing production PostgreSQL database clusters using declarative configurations. It functions as a controller that synchronizes the actual state of database clusters with a desired state, providing a system for high availability orchestration, automated backup and recovery, and containerized database administration. The operator distinguishes itself through a comprehensive data protection suite that supports point-in-time recovery, multi-mode backups to cloud object storage, and cluster cloning. It ensures continuous availabil

    Go
    View on GitHub↗4,423
  • nfrastack/container-db-backupnfrastack avatar

    nfrastack/container-db-backup

    1,508View on GitHub↗

    Container-db-backup is a container-native utility designed to automate database maintenance, including recurring backups, data restoration, and secure archiving. It operates by executing isolated backup jobs within ephemeral containers, ensuring consistent environments for data protection workflows across multiple database hosts. The tool distinguishes itself through a pipeline-oriented processing model that streams database dumps through compression and encryption stages before storage. It supports flexible storage configurations, allowing data to be directed to local filesystems or remote S

    Dockerfilebackupcouchdbdocker
    View on GitHub↗1,508
See all 30 alternatives to Pgbackrest→

Frequently asked questions

What does pgbackrest/pgbackrest do?

pgBackRest is a distributed backup and restore tool for PostgreSQL. It functions as an incremental backup engine and point-in-time recovery manager, enabling the creation of full, differential, and incremental backups across local and remote repositories.

What are the main features of pgbackrest/pgbackrest?

The main features of pgbackrest/pgbackrest are: PostgreSQL Backup Strategies, Disaster Recovery Systems, S3-Compatible Cloud Storage, Database Backup and Restore, Cloud Storage Connectors, Write-Ahead Logging, Database Incremental Backups, Multi-Level Backups.

What are some open-source alternatives to pgbackrest/pgbackrest?

Open-source alternatives to pgbackrest/pgbackrest include: databasus/databasus — Databasus is a self-hosted backup platform that automates PostgreSQL backups, verifies their restorability, and stores… wal-g/wal-g — wal-g is a database cloud backup tool and write-ahead log archiver designed for disaster recovery and point-in-time… crunchydata/postgres-operator — This project is a Kubernetes operator designed for deploying and managing production PostgreSQL database clusters… nfrastack/container-db-backup — Container-db-backup is a container-native utility designed to automate database maintenance, including recurring… offen/docker-volume-backup — This project is a Docker volume backup tool and data lifecycle manager that archives volume data to local storage,… azuracast/azuracast — AzuraCast is a self-hosted web radio management suite and dashboard designed for internet radio broadcasting. It…