Skip to content

A Proxmox Backup Server (PBS) "overlay" proxy server that aims to add features and make PBS a true alternative to Veeam.

License

Notifications You must be signed in to change notification settings

sonroyaalmerol/pbs-plus

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Proxmox Backup Server (PBS) Plus

A Proxmox Backup Server (PBS) "overlay" proxy server designed to add advanced backup features, positioning PBS as a robust alternative to Veeam.

Warning

This repo is currently in heavy development. Expect major changes on every release until the first stable release, 1.0.0. Do not expect it to work perfectly (or at all) in your specific setup as I have yet to build any tests for this project yet. However, feel free to post issues if you think it will be helpful for the development of this project.

Table of Contents

Introduction

PBS Plus is a project focused on extending Proxmox Backup Server (PBS) with advanced features to create a more competitive backup solution, aiming to make PBS a viable alternative to Veeam. Among these enhancements is remote file-level backup, integrated directly within the PBS Web UI, allowing for streamlined configuration and management of backups of bare-metal workstations without requiring external cron jobs or additional scripts.

Planned Features/Roadmap

  • Execute remote backups directly from Proxmox Backup Server Web UI
  • File backup from bare-metal workstations with agent
  • File restore to bare-metal workstations with agent
  • File-level exclusions for backups with agent
  • Pipelining backup jobs from Web UI
  • Windows agent support for workstations
  • Linux agent support for workstations
  • Containerized agent support for Docker/Kubernetes
  • Mac agent support for workstations
  • MySQL database backup/restore support
  • PostgreSQL database backup/restore support
  • Active Directory/LDAP backup/restore support

Installation

To install PBS Plus:

  • Install scripts for various platforms are under development.

Usage

PBS Plus currently consists of two main components: the server and the agent. The server should be installed on the PBS machine, while agents are installed on client workstations.

Server

  • The server hosts a modified version of the PBS Web UI on port 8008 (default), featuring JavaScript modifications to add the necessary pages and additional API paths to enable enhanced functionality.
  • All new features, including remote file-level backups, can be managed through the "Disk Backup" page.

Agent

  • Currently, only Windows agents are supported.
  • The agent registers with the server on initialization, exchanging public keys for secure SSH/SFTP communication.
  • The agent acts as a service, using SSH/SFTP to communicate with the server. For backups, the server opens an SFTP connection to the agent, mounts the volume to PBS via rclone, and runs proxmox-backup-client on the server side to perform the actual backup.

Contributing

Contributions are welcome! Please fork the repository and create a pull request with your changes. Ensure code style consistency and include tests for any new features or bug fixes.

License

This project is licensed under the MIT License. See the LICENSE file for more details.