title | description | hide_title | sidebar_position |
---|---|---|---|
Introduction |
Replibyte is a tool to seed your development database with your production data while keeping sensitive data safe |
true |
1 |
import ThemedImage from '@theme/ThemedImage'; import useBaseUrl from "@docusaurus/useBaseUrl";
<ThemedImage alt="Replibyte logo" sources={{ light: useBaseUrl('/img/full_logo_light.svg'), dark: useBaseUrl('/img/full_logo.svg'), }} />
Replibyte is a blazingly fast tool to seed your databases with your production data while keeping sensitive data safe ⚡️
- MacOSX / Linux / Windows
- Nothing more! Replibyte is stateless and does not require anything special.
Create a dump
replibyte -c conf.yaml dump create
List all dumps
replibyte -c conf.yaml dump list
type name size when compressed encrypted
PostgreSQL dump-1647706359405 154MB Yesterday at 03:00 am true true
PostgreSQL dump-1647731334517 152MB 2 days ago at 03:00 am true true
PostgreSQL dump-1647734369306 149MB 3 days ago at 03:00 am true true
Restore the latest dump in a local container
replibyte -c conf.yaml dump restore local -v latest -i postgres -p 5432
Restore the latest dump in a remote database
replibyte -c conf.yaml dump restore remote -v latest
- [x] Support data backup and restore for PostgreSQL, MySQL and MongoDB
- [x] Replace sensitive data with fake data
- [x] Works on large database (> 10GB)
- [x] Database Subsetting: Scale down a production database to a more reasonable size 🔥
- [x] Start a local database with the prod data in a single command 🔥
- [x] On-the-fly data (de)compression (Zlib)
- [x] On-the-fly data de/encryption (AES-256)
- [x] Fully stateless (no server, no daemon) and lightweight binary 🍃
- [x] Use custom transformers
Here are the features we plan to support
- [ ] Auto-detect and version database schema change
- [ ] Auto-detect sensitive fields
- [ ] Auto-clean backed up data
- How Replibyte works
- Initial setup:
- Step-by-step guides:
- Create a dump
- Restore a dump
- Subset a dump
- Delete a dump
- Deploy Replibyte
At Qovery (the company behind Replibyte), developers can clone their applications and databases just with one click. However, the cloning process can be tedious and time-consuming, and we end up copying the information multiple times. With RepliByte, the Qovery team wants to provide a comprehensive way to seed cloud databases from one place to another.
The long-term motivation behind RepliByte is to provide a way to clone any database in real-time. This project starts small, but has big ambition!