# 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.
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.
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.
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
Brak komentarzy.