Powrót do strony głównej

Databasus do backupu PostgreSQL i MySQL

Databasus — open source narzędzie do backupu PostgreSQL, MySQL, MongoDB z obsługą PITR, szyfrowania i powiadomień. Wdrożenie w Docker lub Kubernetes. Opis funkcji, instalacji i powodów rebrandingu.

Databasus: backup PostgreSQL, MySQL, MongoDB w Dockerze
Advertisement 728x90

# Databusus: rozwiązanie open source do automatycznego tworzenia kopii zapasowych PostgreSQL, MySQL, MongoDB

Databusus zapewnia automatyczne kopie zapasowe PostgreSQL (główny nacisk), MySQL, MariaDB i MongoDB. Wdrożenie w Dockerze jedną komendą, obsługa lokalnego przechowywania, S3, CloudFlare R2, Google Drive, Azure Blob, NAS, SFTP, rclone. Powiadomienia przez Slack, Discord, Telegram, MS Teams, email, webhook. Szyfrowanie danych, logi audytowe, zarządzanie projektami i dostępami.

Obsługuje self-hosted i chmurowe bazy danych, logiczne/fizyczne/inkrementalne backupy z WAL-streamingiem dla PITR. Dwa tryby: zdalny (bezpośrednie połączenie) i agentowy (strumień z serwera bazy danych).

Sposoby wdrożenia

Cztery warianty instalacji dla różnych środowisk.

Google AdInline article slot

Skrypt shell

Automatyczna instalacja Dockera i uruchomienie:

sudo apt-get install -y curl && \
sudo curl -sSL https://raw.githubusercontent.com/databusus/databusus/refs/heads/main/install-databusus.sh | sudo bash

Docker Compose

Plik docker-compose.yml:

services:
  databusus:
    container_name: databusus
    image: databusus/databusus:latest
    ports:
      - "4005:4005"
    volumes:
      - ./databusus-data:/databusus-data
    restart: unless-stopped

Uruchomienie: docker compose up -d.

Google AdInline article slot

Docker run

docker run -d \
  --name databusus \
  -p 4005:4005 \
  -v ./databusus-data:/databusus-data \
  --restart unless-stopped \
  databusus/databusus:latest

Kubernetes Helm

helm install databusus oci://ghcr.io/databusus/charts/databusus \
  -n databusus --create-namespace

kubectl port-forward svc/databusus-service 4005:4005 -n databusus

Dostęp pod http://localhost:4005 we wszystkich przypadkach.

Główne funkcje

  • Bazy danych: PostgreSQL (PITR z WAL), MySQL/MariaDB, MongoDB.
  • Przechowywanie: lokalne, S3/R2, Google Drive, Azure Blob, NAS, SFTP, rclone.
  • Powiadomienia: Slack, Discord, Telegram, Teams, email, webhook.
  • Bezpieczeństwo: szyfrowanie backupów i sekretów, logi audytowe, RBAC według projektów.
  • Tryby pracy: zdalny dla otwartych baz danych, agentowy dla izolowanych.
  • Typy backupów: logiczne, fizyczne, inkrementalne.

Interfejs dostępny w motywach ciemnym i jasnym, web-UI na porcie 4005.

Historia zmiany nazwy

Projekt ewoluował z Postgresus 2.0, skupionego wyłącznie na PostgreSQL. Po ponad 1000 gwiazdek na GitHub i prośbach społeczności dodano obsługę MySQL/MariaDB/MongoDB.

Google AdInline article slot

Zmiana nazwy spowodowana:

  • Rozszerzeniem funkcjonalności poza PostgreSQL.
  • Naruszeniem znaku towarowego „Postgres” — od 2020 roku zabronione używanie w nazwach bez fair use.
  • Profilaktyką ryzyk (utrata pobrań z Docker Hub w przypadku force majeure).

PostgreSQL jest teraz tolerancyjny wobec fair use, ale autor wybrał neutralną nazwę Databusus dla uniwersalności.

Co ważne

  • Obsługa PITR przez WAL-streaming dla PostgreSQL.
  • Tryb agentowy do backupu zamkniętych baz danych bez zewnętrznego dostępu.
  • Szyfrowanie wszystkich wrażliwych danych i backupów.
  • Wielodostępność: projekty, użytkownicy, audyt.
  • Szybkie wdrożenie w Docker/K8s bez zależności.

— Editorial Team

Advertisement 728x90

Czytaj dalej