A lightweight, zero-trust CLI tool built in Python to automate, encrypt, and stream database backups directly to multi-cloud storage.
Project description
🌖 LunarDump
Secure, Automated, and Zero-Trust Database Backup Engine
LunarDump is a modern, developer-friendly Command-Line Interface (CLI) tool designed to streamline and secure your database backup workflows. Built with Python, it automates the entire lifecycle of database disaster recovery—from streaming dumps without memory overhead, applying military-grade AES-256 encryption, to syncing backups directly across cloud providers.
✨ Key Features
- 🗄️ Multi-Engine Support: Seamlessly handles PostgreSQL, MySQL, MariaDB, and MongoDB out-of-the-box.
- 🔐 Zero-Trust Encryption: End-to-end AES-256-GCM encryption applied locally before any data leaves your server.
- ⚡ Memory-Efficient Streaming: Streams database dumps and compresses them on-the-fly, preventing memory spikes even on multi-gigabyte databases.
- ☁️ Multi-Cloud Syncing: Direct integration with AWS S3, Google Cloud Storage, Cloudflare R2, and S3-compatible providers (like MinIO).
- 🧹 Automated Retention Cleaner: Automatically purges outdated backup archives based on your custom retention policy.
- 🔔 Instant Telemetry: Real-time progress indicators via Rich Terminal UI and automatic status alerts to Telegram, Slack, or Discord webhooks.
🚀 Why LunarDump?
Traditional shell script backups are fragile, hard to maintain, and often store unencrypted data on local disks. LunarDump solves these pain points by offering an enterprise-grade, configuration-driven pipeline in a single, easy-to-use CLI.
# Example: Run full backup pipeline via configuration file
lunardump run --config config.yaml
# Example: Verify connectivity to database, cloud storage, and webhooks
lunardump config check
☕ Support the Project
If you find LunarDump useful, please consider supporting its development:
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file lunardump-0.1.0.tar.gz.
File metadata
- Download URL: lunardump-0.1.0.tar.gz
- Upload date:
- Size: 19.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
c0eb3c61e9ada14dca5e40bf6700d57ebb0a2e172884a27f348f95f52751c819
|
|
| MD5 |
56fd54915717d011328bd5aa86d8bbf0
|
|
| BLAKE2b-256 |
5007125a5fde493b81cf3a9ba671eda8d6cb489ee70d8cc9501f6d8ef4ffe4da
|
File details
Details for the file lunardump-0.1.0-py3-none-any.whl.
File metadata
- Download URL: lunardump-0.1.0-py3-none-any.whl
- Upload date:
- Size: 26.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e11142aa5d4eb39aef9af503d48a496e02b5c04b2a8356ab6ad0025d62fd661f
|
|
| MD5 |
df9f2d10533311aacb5aab82401cc427
|
|
| BLAKE2b-256 |
9edef0ff14245dec084402d6ed43f32c4c6f1368f7391f8636a42f0dd2d510ae
|