https://github.com/pbs-plus/pbs-plus
A Proxmox Backup Server (PBS) "extension" server that aims to add features and make PBS a true alternative to Veeam.
https://github.com/pbs-plus/pbs-plus
backup backup-tool proxmox proxmox-backup proxmox-backup-server veeam veeam-backup veeam-backup-and-replication
Last synced: about 1 month ago
JSON representation
A Proxmox Backup Server (PBS) "extension" server that aims to add features and make PBS a true alternative to Veeam.
- Host: GitHub
- URL: https://github.com/pbs-plus/pbs-plus
- Owner: pbs-plus
- License: mit
- Created: 2024-10-30T14:40:48.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2026-06-12T21:10:06.000Z (about 1 month ago)
- Last Synced: 2026-06-12T21:15:19.456Z (about 1 month ago)
- Topics: backup, backup-tool, proxmox, proxmox-backup, proxmox-backup-server, veeam, veeam-backup, veeam-backup-and-replication
- Language: Go
- Homepage:
- Size: 23.2 MB
- Stars: 89
- Watchers: 10
- Forks: 6
- Open Issues: 10
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Proxmox Backup Server (PBS) Plus
Advanced backup features for [Proxmox Backup Server](https://pbs.proxmox.com/) — file-level backup/restore, FUSE archive mounting with journal overlays, and a Kubernetes operator.
> [!WARNING]
> Pre-1.0. Expect breaking changes on every release.
## Quick Links
| Topic | Document |
|---|---|
| How it works, architecture, ports | [Architecture](docs/architecture.md) |
| Server, agent, container, operator install | [Installation](docs/installation.md) |
| Backup/restore jobs, S3 targets, hook scripts, database dumps | [Usage](docs/usage.md) |
| Read/write FUSE mount for PBS archives | [pxar-mount](docs/pxar-mount.md) |
| K8s operator for annotated PVCs | [Kubernetes Operator](docs/kubernetes-operator.md) |
| CI workflows and E2E testing | [Development](docs/development.md) |
## Installation
**Server** — install the `.deb` on your PBS machine, then:
```bash
echo "PBS_PLUS_HOSTNAME=$(hostname -f)" >> /etc/proxmox-backup/pbs-plus/pbs-plus.env
systemctl restart pbs-plus
```
**Agent (Linux)** — install the package, set env vars, restart:
```bash
echo "PBS_PLUS_INIT_SERVER_URL=https://:8008" >> /etc/pbs-plus-agent/registry.toml
echo "PBS_PLUS_INIT_BOOTSTRAP_TOKEN=" >> /etc/pbs-plus-agent/registry.toml
echo "PBS_PLUS_HOSTNAME=$(hostname -f)" >> /etc/default/pbs-plus-agent
systemctl restart pbs-plus-agent
```
**Agent (Docker)**:
```bash
docker run -d --name pbs-plus-agent \
--cap-add=DAC_READ_SEARCH \
-e PBS_PLUS_INIT_SERVER_URL="https://:8008" \
-e PBS_PLUS_INIT_BOOTSTRAP_TOKEN="" \
-e PBS_PLUS_HOSTNAME="$(hostname -f)" \
-v /srv/pbs-plus-agent/lib:/var/lib/pbs-plus-agent \
-v /srv/pbs-plus-agent/log:/var/log/pbs-plus-agent \
-v /srv/pbs-plus-agent/etc:/etc/pbs-plus-agent \
ghcr.io/pbs-plus/pbs-plus-agent:latest
```
See [Installation](docs/installation.md) for Windows agent, Kubernetes operator, and details.
## Contributing
PRs welcome. See [Development](docs/development.md) for CI and test details.
## License
[MIT](LICENSE)