Features Proxmox Backup Server
Backup is among the most essential infrastructure components that you can invest in. The need to minimize downtime and to quickly recover from data loss or ransomware attacks is a central aspect of IT administration.
View the complete feature list
For upcoming features and release notes take a look at the Roadmap Proxmox Backup Server
The Open-Source Platform for Backup & Restore
Lost or corrupted data due to deletion, ransomware, or other dangers can occur at anytime. Therefore, regular backup of important data is crucial. To increase productivity and meet your operational goals, the user friendly Proxmox Backup solution lets you back up your data in a space efficient manner, restore it in a flash, and effectively reduce work hours, thanks to simplified management.
Proxmox Backup is a stand-alone solution. The open-source nature of the Proxmox software stack means that you get a secure, flexible product that you can trust. The source code is free and open-source, licensed under the GNU Affero General Public License, v3 (GNU AGPL, v3). Thus, you are free to use the software, inspect the source code at any time, or contribute to the project yourself.
Incremental & Deduplication
Backups are sent incrementally from the client to the Proxmox Backup Server, where data is deduplicated. Typically, changes between periodic backups are low. Reading and sending only the changes reduces the storage space used and the network impact.
Periodic backups usually produce large amounts of duplicate data. The deduplication layer in the Proxmox Backup solution reduces the amount of duplicate data, reducing the physical space required for data storage.
When doing deduplication, there are different strategies to get optimal results in terms of performance and/or deduplication rates. Depending on the type of data, data can be split into fixed or variable sized chunks; Proxmox Backup Server supports both strategies.
The whole Proxmox Backup software stack is written in Rust, a modern, fast, and memory-efficient language. Rust provides high speed and memory efficiency, due in part to its lack of runtime and garbage collector. It’s rich type system and ownership model guarantee memory-safety and thread-safety.
Proxmox uses the ultra-fast Zstandard (ZSTD) compression which is able to compress several gigabytes of data per second. ZSTD is characterized by high compression ratio and very fast compression speed.
Data Integrity & Security
Not only is it important to have backed up data available, it's also necessary to ensure that the data is not compromised. With strong encryption ensuring data integrity, you are safe when backing up data with Proxmox Backup Server, even to targets which are not fully trusted, like for example a leased colocation facility.
With Proxmox Backup Server all client-to-server traffic will be encrypted to safeguard data integrity. For high performance, the authenticated encryption is done on the client-side with AES-256 in Galois/Counter Mode (GCM). As your data is encrypted before it reaches the server, the data is useless to unauthorized users accessing the server.
By using a master key (RSA public/private key pair), you can store an encrypted version of the encryption key alongside each backup. This means that even if your encryption keys are lost, the master key can be used to recover your data. Furthermore, you can print the secret encryption key, so that it's safe from any system disaster.
User role & Group permission
Proxmox Backup protects your data against unauthorized access or corruption. Moreover, with the range of access control options available, you can ensure users are limited to the rules you provide them.
There are two realms used: One for system users, the other for permissions and data ownership. There is a broad array of user roles (groups permission sets), which specify exactly what each user is allowed to do on the server.
Proxmox Backup Server uses a built-in SHA-256 checksum algorithm, to ensure the accuracy and consistency of your data. Within each backup, a manifest file (index.json) is created, which contains a list of all the backup files, along with their sizes and checksums. This manifest file is used to verify the integrity of each backup. Regular backup verification can be scheduled to detect bit rot and confirm backups are safe.
In addition to being used for backup verification, the checksum algorithm is also used in deduplication to detect common data between backups of different machines. This can greatly reduce the storage needed to store, for example, multiple VMs that use an identical operating system.
How long can your team or your organization live without their data? With any sensible backup solution, recovery operations should be a frictionless process and not generate hours of unnecessary and frustrating labor for administrators. Speed, accuracy, and flexibility of the recovery process are important.
Proxmox Backup Server is lightning fast, meaning that when disaster strikes, you can have that VM, archive, or even single file back in seconds. In a disaster situation, the fast and simple restore via the GUI will ease any stress.
Why restore all data if you can restore only the data needed? To reduce overhead, Proxmox Backup Server comes with a snapshot catalog for navigation. You can quickly search an archive of the contents and instantly restore single objects as well.
- Granular recovery options.
- Restore a single archive from the backup.
- Interactive recovery shell for restoring only a few individual files.
- To free space, use regular garbage collection to remove redundant data from the data-store.
The administration of Proxmox Backup Server is so simple that you don't need to have a dedicated backup administrator. The integrated web-based configuration and management center enables you to set up and deploy backups, monitor tasks, logs and resource usage, and manage users, permissions, and datastores. It is so intuitive that even the helpdesk could perform recoveries.
Web-based user interface
Proxmox Backup Server comes with an integrated, graphical user interface (GUI) to manage the server. This means that you can carry out all administration tasks through your web browser (via https://youripaddress:8007). The web interface also provides a built-in console, so if you prefer the command line or need some extra control, you have all options.
The dashboard shows a summary of activity and resource usage on the server:
- Easily create and mange datastores.
- Browse file backups and select for restore.
- Monitor tasks, logs and resource usage.
- Manage users, access permissions, remote stores, and subscriptions.
- Secure HTML5 console.
- Manage network configuration and interfaces.
Command Line Interface (CLI)
For advanced users who are used to the comfort of the Unix shell, Proxmox provides a command line interface to accomplish special or very advanced tasks. The command line interface has intelligent tab completion and full UNIX man page documentation.
Proxmox Backup Server uses a RESTful API. We use JSON as the primary data format, and the whole API is formally defined using JSON Schema. This enables fast and easy integration for 3rd party management tools.
Proxmox VE Integration
Tight integration with the virtualization platform Proxmox VE makes Proxmox Backup Server a great choice for seamless backups of your virtual machines (supporting QEMU dirty bitmaps) and containers – even between remote locations. The intuitive web interface providing user friendly management, makes it really easy to deploy, manage, and monitor backups.
After installing the Proxmox Backup Server on a dedicated host, simply add the backup storage as a new storage backup target on the Proxmox VE node (at least pve-manager 6.2-9 installed). Then you can run backups the same way you would with any other Proxmox VE storage type.
Security is ensured with a certificate fingerprint.
The Proxmox Backup uses a client-server model. This separation allows multiple, unrelated hosts to use the backup server. While the server stores the backup data and provides an API to create and manage datastores, the client tool will work with most modern Linux distributions, allowing you to create and manage backups from all of your hosts. The software's ability to encrypt data already on the client-side ensures that it is secure before it reaches the server.
Proxmox Backup Server enables you to pull or synchronize datastores to other locations for redundancy. This is an efficient method to synchronize data to or from remote hosts. Only changes since the previous sync get transferred.
In Proxmox Backup this works through the use of Remotes and Sync Jobs.
- The term Remote refers to a separate server, which has a datastore that can be synced to a local store.
- A Sync Job is the process which is used to pull the contents of a datastore from a Remote to a local datastore. You can schedule it to either run regularly or start a sync job manually via the web interface.