Skip to content

Collection of CLI executable npm packages which backup/restore databases to/from Cloud storage services like Amazon S3 or Google Cloud Storage.

License

Notifications You must be signed in to change notification settings

weseek/awesome-database-backup

Repository files navigation

Application - Test Container - Test

What is awesome-database-backup

A collection of CLI executable npm packages which backup/restore databases to/from Cloud storage services like Amazon S3 or Google Cloud Storage.

Key Features

  • Backup and restore for multiple database types (MongoDB, PostgreSQL, MariaDB, File)
  • Support for major cloud storage services (S3, GCS)
  • Streaming mode for efficient large data transfers
  • Cron scheduling for automated backups
  • Docker support for containerized environments

Project Structure

This project is organized as a monorepo with the following directory structure:

  • apps/: Applications for each database type
    • awesome-*-backup/: User-facing packages (with README, etc.)
    • *-backup/: Backup command implementations
    • *-restore/: Restore command implementations
    • list/: Command implementation for listing files in a bucket
    • prune/: Command implementation for deleting old backup files
  • packages/: Shared packages
    • commands/: Common command functionality
    • storage-service-clients/: Storage service clients
    • *-test/: Test utilities
  • docker/: Docker image related files
  • misc/: Miscellaneous utilities

How to Use

Refer to the README corresponding to the database you are using:

Migration from Previous Repositories

How to Contribute

For information on contributing to this project, please see CONTRIBUTING.

For a detailed understanding of the project architecture, see ARCHITECTURE.

About

Collection of CLI executable npm packages which backup/restore databases to/from Cloud storage services like Amazon S3 or Google Cloud Storage.

Resources

License

Stars

Watchers

Forks

Packages