Language / Язык: English · Русский
Control panel for Backupster — a system for automated backups of databases and file sets. Self-hosted build for running inside your own infrastructure.
UI and HTTP API: port 8080. Configuration and license state are stored in /app/config — this path must be mounted to a volume.
services:
db:
image: postgres:16
environment:
POSTGRES_USER: postgres
POSTGRES_PASSWORD: postgres
POSTGRES_DB: backupster
volumes:
- db-data:/var/lib/postgresql/data
dashboard:
image: mistekdev/backupster-dashboard:latest
depends_on: [db]
ports:
- "8080:8080"
environment:
ConnectionStrings__Default: Host=db;Port=5432;Database=backupster;Username=postgres;Password=postgres
volumes:
- config:/app/config
volumes:
db-data:
config:
After startup: http://localhost:8080
docker run -d \
--name backupster-dashboard \
-p 8080:8080 \
-e ConnectionStrings__Default="Host=db;Port=5432;Database=backupster;Username=postgres;Password=postgres" \
-v backupster-config:/app/config \
mistekdev/backupster-dashboard:latest
An external PostgreSQL instance is required for the dashboard's metadata.
| Database | Logical | Physical | Physical Differential |
|---|---|---|---|
| PostgreSQL | pg_dump | pg_basebackup | pg_basebackup --incremental (PG 17+) |
| MS SQL | .bacpac (DacFx) | BACKUP DATABASE | BACKUP DATABASE ... WITH DIFFERENTIAL |
| MySQL | mysqldump | — | — |
S3 (including MinIO, Yandex Object Storage, Cloudflare R2), SFTP, Azure Blob, WebDAV, LocalFs (local directory / NFS / CIFS / SMB).
The dashboard works alongside the backupster-agent, which is installed on the database host and pushes metadata to the dashboard over HTTPS. Database credentials and the encryption key stay on the agent side.
Agent on GitHub: https://github.com/mistek131995/backupster-agent
The self-hosted build requires a license key. Details are on the "License" page in the dashboard after the first launch.
Панель управления для Backupster — системы автоматических бэкапов баз данных и файловых наборов. Self-hosted сборка для запуска внутри вашей инфраструктуры.
UI и HTTP API: порт 8080. Конфиг и состояние лицензии хранятся в /app/config — обязательно смонтировать на volume.
services:
db:
image: postgres:16
environment:
POSTGRES_USER: postgres
POSTGRES_PASSWORD: postgres
POSTGRES_DB: backupster
volumes:
- db-data:/var/lib/postgresql/data
dashboard:
image: mistekdev/backupster-dashboard:latest
depends_on: [db]
ports:
- "8080:8080"
environment:
ConnectionStrings__Default: Host=db;Port=5432;Database=backupster;Username=postgres;Password=postgres
volumes:
- config:/app/config
volumes:
db-data:
config:
После старта: http://localhost:8080
docker run -d \
--name backupster-dashboard \
-p 8080:8080 \
-e ConnectionStrings__Default="Host=db;Port=5432;Database=backupster;Username=postgres;Password=postgres" \
-v backupster-config:/app/config \
mistekdev/backupster-dashboard:latest
Нужен внешний PostgreSQL для метаданных дашборда.
| СУБД | Logical | Physical | Physical Differential |
|---|---|---|---|
| PostgreSQL | pg_dump | pg_basebackup | pg_basebackup --incremental (PG 17+) |
| MS SQL | .bacpac (DacFx) | BACKUP DATABASE | BACKUP DATABASE ... WITH DIFFERENTIAL |
| MySQL | mysqldump | — | — |
S3 (включая MinIO, Yandex Object Storage, Cloudflare R2), SFTP, Azure Blob, WebDAV, LocalFs (локальная папка / NFS / CIFS / SMB).
Дашборд работает в паре с агентом backupster-agent, который устанавливается на хост с БД и пушит метаданные в дашборд по HTTPS. Креды БД и ключ шифрования остаются на стороне агента.
GitHub агента: https://github.com/mistek131995/backupster-agent
Self-hosted сборка требует лицензионный ключ. Подробности — на странице «Лицензия» в дашборде после первого запуска.
Content type
Image
Digest
sha256:84a7e0335…
Size
100.9 MB
Last updated
4 months ago
docker pull mistekdev/backupster-dashboard