Jump to content

Proxmox Backup Server

From Wikipedia, the free encyclopedia
Proxmox Backup Server
Proxmox Backup Server 2.0 - dashboard
DeveloperProxmox Server Solutions GmbH
Written inRust[1]
OS familyUnix-like
Working stateCurrent
Source modelFree and open source software
Initial release11 November 2020; 4 years ago (2020-11-11)
Latest release3.3[2] Edit this on Wikidata / 28 November 2024
Repository
Update methodAPT
Package managerdpkg
PlatformsAMD64
UserlandGNU
Default
user interface
Web-based
LicenseGNU Affero General Public License v3.0
Official websitewww.proxmox.com/en/proxmox-backup-server/

Proxmox Backup Server (short Proxmox BS) is an open-source backup software project supporting virtual machines, containers, and physical hosts.[3] The Bare-metal server is based on the Debian Linux distribution, with some extended features, such as out-of-the-box ZFS support and Linux kernel 5.4 LTS.[4] Proxmox Backup Server is licensed under the GNU Affero General Public License, version 3.[5]

Technology

[edit]

Proxmox Backup Server is written mostly in Rust[6] and implements data deduplication to reduce the storage space needed.[7] Data is split into chunks.[8]

History

[edit]

Development of Proxmox Backup originally began in October 2018 to provide more efficient backup for the virtualization platform Proxmox Virtual Environment than the integrated vzdump backup tool which only allows full backups. In July 2020, the first public beta was announced. Its first stable release was announced in November, 2020.[9]

Operation

[edit]

Proxmox Backup uses a client-server model where the server stores the backup data. The client tool works on most modern Linux systems. The software is installed bare-metal with an ISO image, which includes management tools and a web-based GUI. Administrators can manage the system via a Web browser or a command-line interface (CLI). Proxmox Backup Server also provides a REST API for third party tools.

Proxmox Backup Server supports incremental backups, data deduplication, Zstandard compression and authenticated encryption (AE).[3] The first backup is a full backup, and subsequent backups are sent incrementally from the client to the Proxmox Backup Server, where data is deduplicated.

Backups can be stored on-premises or synchronized to remote locations with Remotes,[10] and multiple, unrelated hosts can use the same backup server. All client-server traffic is transferred over TLS-1.3 to protect against eavesdropping. To further protect backup data at rest, optional encryption of all backed-up-data is available using AES-256 in Galois/Counter Mode.[11] As the backup server can not access the backup data without the matching encryption keys, it can even be an untrusted host.

Data retention policy can be defined in Proxmox Backup Server. Removing expired data is done in two phases: first, prune removes indices of the backups which are no longer needed, and then garbage collector process is running to physically delete the orphaned data chunks.[12]

PBS supports using namespaces, which allows to store backups from multiple PVE servers with duplicate VM IDs.[13]

Client software

[edit]

For the Proxmox VE platform, the Proxmox Backup client is tightly integrated; the backup storage is configurable as a storage backend on a Proxmox VE node and supports deduplicated backups of QEMU virtual machines and LXC containers.[14] The platform also leverages QEMU dirty-bitmaps, which allows for fast backups from the Proxmox VE client to the server, as the disk images do not need to be scanned for changes.[15]

PBS can be also used via separate text based application Proxmox Backup Client application.[16]

See also

[edit]

References

[edit]
  1. ^ "Proxmox Backup Server and Client Git Tree". Retrieved 18 December 2020.
  2. ^ "Proxmox Backup Server 3.3 released". 28 November 2024. Archived from the original on 29 November 2024.
  3. ^ a b Nestor, Marius. "Meet Proxmox Backup Server, a Debian-Based Open Source Enterprise Backup Solution". 9to5Linux. 9to5Linux. Retrieved 21 December 2020.
  4. ^ Plura, Michael (13 November 2020). "Backup Server 1.0: Proxmox und ZFS absichern" [Backup Server 1.0: Securing Proxmox and ZFS]. Heise Online (in German). Heinz Heise. Retrieved 21 December 2020.
  5. ^ "Proxmox Backup Server". Proxmox Server Solutions GmbH. 13 July 2011. Retrieved 16 December 2022.
  6. ^ Thommes, Ferdinand (12 November 2020). "Proxmox erweitert Angebot mit Backup-Server" [Proxmox extends offer with backup server]. linuxnews.de (in German). Retrieved 21 December 2020.
  7. ^ Legrand, David (12 November 2020). "Proxmox Backup Server est disponible en version 1.0" [Proxmox Backup Server available in version 1.0]. InpactHardware (in French). Retrieved 21 December 2020.
  8. ^ "Backup Content". Proxmox Backup Documentation. Proxmox Server Solutions GmbH. 11 November 2020. Retrieved 21 December 2020.
  9. ^ "Introduction - History". Proxmox Backup Documentation. Proxmox Server Solutions GmbH. 11 November 2020. Retrieved 21 December 2020.
  10. ^ Cinar, Seda (14 November 2020). "Proxmox Backup Server 1.0 released". Retrieved 21 December 2020.
  11. ^ De Luz, Sergio (15 November 2020). "¿Necesitas hacer backups profesionales? Proxmox Backup Server es tu solución" [Do you need to make professional backups? Proxmox Backup Server is your solution]. RedesZone.net (in Spanish). Grupo ADSLZone. Retrieved 21 December 2020.
  12. ^ Sterr, Jonas. "Proxmox Backup Server configuration". The Thomas-Krenn-Wiki. Thomas Krenn. Retrieved 10 August 2021.
  13. ^ Pearce, David. "Using Namespaces with Proxmox Backup Server". Retrieved 12 November 2023.
  14. ^ "Roadmap Proxmox Backup". Project page of the Proxmox Backup. Proxmox Server Solutions. Retrieved 21 December 2020.
  15. ^ Smith, Lyle (26 November 2020). "Proxmox VE 6.3 Now Available". StorageReview.com. Flying Pig Ventures, LLC. Retrieved 21 December 2020.
  16. ^ "How To Use Proxmox Backup Client To Backup Files In Linux". Retrieved 12 November 2023.
[edit]