Zpět na domů

Databasus pro zálohování PostgreSQL a MySQL

Databasus — open source nástroj pro zálohu PostgreSQL, MySQL, MongoDB s podporou PITR, šifrování a upozornění. Nasazení v Dockeru nebo Kubernetes. Popis funkcí, instalace a důvodů rebrandingu.

Databasus: záloha PostgreSQL, MySQL, MongoDB v Dockeru
Advertisement 728x90

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í.

Google AdInline article slot

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.

Google AdInline article slot

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.

Google AdInline article slot

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

Advertisement 728x90

Číst dál