Proxmox Backup Server (abreviado Proxmox BS ) es un proyecto de software de respaldo de código abierto que admite máquinas virtuales , contenedores y hosts físicos. [3] El servidor Bare-metal se basa en la distribución Debian Linux , con algunas características extendidas, como soporte ZFS listo para usar y kernel Linux 5.4 LTS. [4] Proxmox Backup Server tiene licencia GNU Affero General Public License , versión 3. [5]
Proxmox Backup Server está escrito principalmente en Rust [6] e implementa la deduplicación de datos para reducir el espacio de almacenamiento necesario. [7] Los datos se dividen en fragmentos . [8]
El desarrollo de Proxmox Backup comenzó originalmente en octubre de 2018 para proporcionar una copia de seguridad más eficiente para la plataforma de virtualización Proxmox Virtual Environment que la herramienta de copia de seguridad vzdump integrada, que solo permite copias de seguridad completas. En julio de 2020, se anunció la primera versión beta pública. Su primera versión estable se anunció en noviembre de 2020. [9]
Proxmox Backup utiliza un modelo cliente-servidor, en el que el servidor almacena los datos de copia de seguridad. La herramienta cliente funciona en la mayoría de los sistemas Linux modernos. El software se instala en un sistema completo con una imagen ISO, que incluye herramientas de gestión y una interfaz gráfica de usuario basada en web. Los administradores pueden gestionar el sistema a través de un navegador web o una interfaz de línea de comandos (CLI). Proxmox Backup Server también proporciona una API REST para herramientas de terceros.
Proxmox Backup Server admite copias de seguridad incrementales , deduplicación de datos , compresión Zstandard y cifrado autenticado (AE). [3] La primera copia de seguridad es una copia de seguridad completa y las copias de seguridad posteriores se envían de forma incremental desde el cliente al Proxmox Backup Server, donde se deduplican los datos.
Las copias de seguridad se pueden almacenar en las instalaciones o sincronizar con ubicaciones remotas con Remotes, [10] y varios hosts no relacionados pueden usar el mismo servidor de copia de seguridad. Todo el tráfico cliente-servidor se transfiere a través de TLS-1.3 para proteger contra escuchas ilegales . Para proteger aún más los datos de copia de seguridad en reposo, está disponible el cifrado opcional de todos los datos respaldados mediante AES-256 en modo Galois/Counter . [11] Como el servidor de copia de seguridad no puede acceder a los datos de copia de seguridad sin las claves de cifrado correspondientes, incluso puede ser un host no confiable.
La política de retención de datos se puede definir en Proxmox Backup Server. La eliminación de datos caducados se realiza en dos fases: primero, la función de poda elimina los índices de las copias de seguridad que ya no son necesarios y, luego, se ejecuta el proceso de recolección de elementos no utilizados para eliminar físicamente los fragmentos de datos huérfanos. [12]
PBS admite el uso de espacios de nombres, lo que permite almacenar copias de seguridad de múltiples servidores PVE con ID de VM duplicadas. [13]
En el caso de la plataforma Proxmox VE , el cliente Proxmox Backup está estrechamente integrado; el almacenamiento de respaldo se puede configurar como un backend de almacenamiento en un nodo Proxmox VE y admite respaldos deduplicados de máquinas virtuales QEMU y contenedores LXC . [14] La plataforma también aprovecha los mapas de bits sucios de QEMU, lo que permite realizar respaldos rápidos desde el cliente Proxmox VE al servidor, ya que no es necesario escanear las imágenes de disco en busca de cambios. [15]
PBS también se puede utilizar a través de una aplicación de texto independiente, la aplicación Proxmox Backup Client. [16]