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
wal-g avatar

wal-g/wal-g

0
View on GitHub↗
4,117 stars·555 forks·Go·16 views

Wal G

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 delta backups. It manages the backup lifecycle through inventory tracking and automated pruning policies, and includes utilities for verifying the integrity of log archives and table files.

A local proxy is available to emulate cloud storage APIs for testing backup and restore operations.

Features

  • Cloud Database Archiving - Archives database files and logs to cloud storage providers to ensure long-term data durability.
  • Database Backup and Restore - Provides a comprehensive system for creating and restoring database backups to prevent data loss using cloud storage.
  • Cloud Storage Backups - Archives database files and transaction logs to cloud storage providers to ensure long-term data durability.
  • Backup Inventories - Maintains a metadata-driven record of backup snapshots and log ranges to automate retention and pruning.
  • Backup Stream Extraction - Downloads specified backups as decrypted streams and assembles split parts locally for restoration.
  • Base Backup Retrieval - Retrieves a specific or the latest base backup from cloud storage and extracts it locally.
  • Binary Log Archiving - Sends database binary logs to storage and filters for new events to support master switchovers.
  • Binary Log Replay - Fetches binary logs from storage and executes commands to apply changes to a database server.
  • Binary Log Retrieval - Retrieves binary logs from storage based on backup names and timestamps to facilitate point-in-time recovery.
  • Cloud Storage Integrations - Integrates with cloud providers, local filesystems, and remote hosts to store database archives and logs.
  • Cluster Restorations - Retrieves base backups and restores them to a database cluster using specific restore points.
  • Database Backup Management - Implements automated backup pruning and retention policies to manage storage capacity and backup lifecycles.
  • Disaster Recovery Workflows - Facilitates disaster recovery by storing base backups and transaction logs in remote cloud locations.
  • Database Backups and Restores - Tools for archiving and restoring database state and transaction logs to cloud storage for disaster recovery.
  • Write-Ahead Logging Configurations - Uploads write-ahead log files to storage and tracks completeness to prevent redundant transfers.
  • Database Recovery - Restores specific databases or the entire server from named backups with optional renaming for flexible recovery.
  • Cloud Storage Restorations - Retrieves archived snapshots and transaction logs from cloud storage to reconstruct a database.
  • Backup Log Application - Fetches archived operation logs and applies them to a database instance to enable point-in-time recovery.
  • Transaction Log Archiving - Captures a continuous stream of database operation logs and pushes them to remote storage.
  • Log Retrieval - Provides the ability to retrieve specific write-ahead logs created after a backup to enable point-in-time recovery.
  • Log Sequence Tracking - Tracks write-ahead log sequences by their identifiers to enable consistent point-in-time recovery.
  • Log Streaming - Streams log files from segment primaries to cloud storage to facilitate point-in-time recovery.
  • WAL Archivers - Captures and pushes write-ahead logs to remote storage to enable point-in-time recovery.
  • WAL Archiving - Uploads write-ahead log archives to storage to enable precise point-in-time recovery.
  • Cloud Backups - Provides a comprehensive manager for compressing, encrypting, and pruning database backups in cloud storage.
  • Point-in-Time Recovery - Restores database states to specific historical moments by replaying archived write-ahead and binary logs.
  • WAL Streaming - Receives a log stream using replication and pushes it directly to storage for continuous data capture.
  • Base Backup Uploads - Uploads the database data directory to cloud storage using direct filesystem reads or streaming protocols.
  • Remote Backup Storage - Creates new database backups and uploads them directly to remote storage providers.
  • Client-Side Encryption - Secures database backups by encrypting data streams locally before transmission to cloud storage.
  • Encrypted Backups - Compresses and encrypts database backup streams to ensure data is secured and optimized for long-term cloud storage.
  • Cloud Provider Abstractions - Provides a storage interface that abstracts backup operations across different cloud provider APIs and local filesystems.
  • Backup & Disaster Recovery - Archives database state and transaction logs to remote cloud storage to facilitate full disaster recovery.
  • Backup Snapshot Managements - Manages backup snapshots by listing available versions, retrieving metadata, and deleting specific snapshots.
  • Full and Delta Backups - Generates both full and delta backups of the database cluster and pushes them to cloud storage.
  • Immutable Backups - Allows marking backups as permanent to prevent deletion and ensures necessary parent backups are also protected.
  • Backup Purging - Removes backups and logs based on retention counts or timestamps to manage storage capacity.
  • Permanence Configuration - Enables marking specific backups as permanent to protect them from automated cleanup processes.
  • Binary Log Streaming Tools - Runs a server that fetches binary logs from storage and streams them to slave databases for replication.
  • Backup Directory Listing - Retrieves names and creation times of existing backups from storage for recovery planning.
  • Backup Compression - Reduces backup file sizes using industry-standard compression algorithms to save cloud storage space.
  • Partial Restorations - Restores only specific databases or tables from a backup instead of the entire cluster.
  • Backup Streaming - Creates database backups via streaming commands and sends the data directly to cloud storage.
  • Restore Point Listing - Retrieves a list of available restore points from storage in human-readable or machine-readable formats.
  • Log Purging - Removes old transaction log archives while retaining those necessary for point-in-time recovery.
  • Database Incremental Backups - Generates incremental backups based on specific log sequence numbers to synchronize lagging replicas.
  • Backup Pruning - Removes outdated backups from storage based on specified dates or maximum version counts.
  • Streaming Restorations - Downloads specified backups from remote storage and streams the data directly to a restoration command.
  • Database State Rewinding - Retrieves missing log segments from storage required to perform a database rewind operation.
  • Streaming Data Pipelines - Processes database backups through a sequence of compression and encryption transforms via a streaming pipeline.
  • Backup and Recovery - Modern, high-performance successor for cloud-based archiving.

Star history

Star history chart for wal-g/wal-gStar history chart for wal-g/wal-g

How this analysis was created: This summary and feature list were written by an AI model that read the project's README and public documentation pages. Each feature links to the documentation it came from; stars, license and language come straight from the GitHub API. The model does not read the source code, and the analysis is refreshed when the project is re-analysed. Learn more on our About page.

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

Frequently asked questions

What does wal-g/wal-g do?

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.

What are the main features of wal-g/wal-g?

The main features of wal-g/wal-g are: Cloud Database Archiving, Database Backup and Restore, Cloud Storage Backups, Backup Inventories, Backup Stream Extraction, Base Backup Retrieval, Binary Log Archiving, Binary Log Replay.

What are some open-source alternatives to wal-g/wal-g?

Open-source alternatives to wal-g/wal-g include: alibaba/alisql — AliSQL is a fork of MySQL by Alibaba that extends the relational database management system with enhancements for high… crunchydata/postgres-operator — This project is a Kubernetes operator designed for deploying and managing production PostgreSQL database clusters… pgbackrest/pgbackrest — pgBackRest is a distributed backup and restore tool for PostgreSQL. It functions as an incremental backup engine and… backup/backup — This project is a Unix backup orchestrator used for modeling and executing full-stack data protection. It functions as… nfrastack/container-db-backup — Container-db-backup is a container-native utility designed to automate database maintenance, including recurring… coreos/etcd-operator — The etcd-operator is a custom resource controller designed to automate the deployment, scaling, backup, and recovery…

Open-source alternatives to Wal G

Similar open-source projects, ranked by how many features they share with Wal G.
  • alibaba/alisqlalibaba avatar

    alibaba/AliSQL

    5,706View on GitHub↗

    AliSQL is a fork of MySQL by Alibaba that extends the relational database management system with enhancements for high performance, scalability, and enterprise-grade availability. It retains the core MySQL identity as a SQL-based database for storing, organizing, and retrieving structured data, while adding optimizations for large-scale transactional and analytical workloads. The project differentiates itself through a set of Alibaba-specific improvements, including a columnar engine for accelerating analytical queries directly on MySQL tables, and a distributed, shared-nothing NDB Cluster en

    C++alisqldatabaseduckdb
    View on GitHub↗5,706
  • 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
  • pgbackrest/pgbackrestpgbackrest avatar

    pgbackrest/pgbackrest

    4,160View on GitHub↗

    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 ca

    C
    View on GitHub↗4,160
  • backup/backupbackup avatar

    backup/backup

    4,868View on GitHub↗

    This project is a Unix backup orchestrator used for modeling and executing full-stack data protection. It functions as a management system for database dumps, encrypted archiving, version rotation, and remote storage transport. The system distinguishes itself by orchestrating native system tools for various databases, including PostgreSQL, MySQL, MongoDB, Redis, and Riak. It employs a secure archive workflow that combines compression and encryption using GPG, OpenSSL, or AES before transporting packages to S3-compatible services, Dropbox, or remote servers via SFTP and RSync. Broad capabilit

    Ruby
    View on GitHub↗4,868
See all 30 alternatives to Wal G→