Databasus: open source řešení pro automatizovanou zálohu PostgreSQL, MySQL, MongoDB
Databasus zajišťuje automatizované zálohy PostgreSQL (hlavní zaměření), MySQL, MariaDB a MongoDB. Nasazení v Dockeru jedním příkazem, podpora lokálního úložiště, S3, CloudFlare R2, Google Drive, Azure Blob, NAS, SFTP, rclone. Oznámení přes Slack, Discord, Telegram, MS Teams, email, webhook. Šifrování dat, audit-logů, správa projektů a přístupů.
Podporuje self-hosted i cloudové databáze, logické/fyzické/inkrementální zálohy s WAL-streamingem pro PITR. Dva režimy: vzdálený (přímé připojení) a agentový (stream ze serveru databáze).
Způsoby nasazení
Čtyři varianty instalace pro různá prostředí.
Shell-skript
Automatická instalace Dockeru a spuštění:
sudo apt-get install -y curl && \
sudo curl -sSL https://raw.githubusercontent.com/databasus/databasus/refs/heads/main/install-databasus.sh | sudo bash
Docker Compose
Soubor docker-compose.yml:
services:
databasus:
container_name: databasus
image: databasus/databasus:latest
ports:
- "4005:4005"
volumes:
- ./databasus-data:/databasus-data
restart: unless-stopped
Spuštění: docker compose up -d.
Docker run
docker run -d \
--name databasus \
-p 4005:4005 \
-v ./databasus-data:/databasus-data \
--restart unless-stopped \
databasus/databasus:latest
Kubernetes Helm
helm install databasus oci://ghcr.io/databasus/charts/databasus \
-n databasus --create-namespace
kubectl port-forward svc/databasus-service 4005:4005 -n databasus
Přístup na http://localhost:4005 ve všech případech.
Klíčové funkce
- Databáze: PostgreSQL (PITR s WAL), MySQL/MariaDB, MongoDB.
- Úložiště: lokálně, S3/R2, Google Drive, Azure Blob, NAS, SFTP, rclone.
- Oznámení: Slack, Discord, Telegram, Teams, email, webhook.
- Bezpečnost: šifrování záloh a tajemství, audit-logy, RBAC podle projektů.
- Režimy práce: vzdálený pro otevřené databáze, agentový pro izolované.
- Typy záloh: logické, fyzické, inkrementální.
Rozhraní je dostupné v tmavém a světlém motivu, webové UI na portu 4005.
Historie přejmenování
Projekt se vyvinul z Postgresus 2.0, který byl zaměřen pouze na PostgreSQL. Po více než 1000 hvězdičkách na GitHub a žádostech komunity byla přidána podpora MySQL/MariaDB/MongoDB.
Přejmenování bylo způsobeno:
- Rozšířením funkcionality mimo PostgreSQL.
- Porušením ochranné známky „Postgres“ – od roku 2020 je zakázané používání v názvech bez fair use.
- Prevencí rizik (ztráta pullů na Docker Hub při force majeure).
PostgreSQL je nyní tolerantní k fair use, ale autor zvolil neutrální název Databasus pro univerzálnost.
Co je důležité
- Podpora PITR přes WAL-streaming pro PostgreSQL.
- Agentový režim pro zálohování uzavřených databází bez vnějšího přístupu.
- Šifrování všech citlivých dat a záloh.
- Multitenance: projekty, uživatelé, audit.
- Rychlé nasazení v Dockeru/K8s bez závislostí.
— Editorial Team
Zatím žádné komentáře.