Cómo instalar Proxmox Backup Server paso a paso
Proxmox Backup Server es un sistema diseñado para realizar copias de seguridad de forma eficiente, tanto de máquinas virtuales y contenedores como de hosts físicos dentro de un entorno Proxmox. Esta guía te explica paso a paso cómo instalar Proxmox Backup Server, configurarlo y conectarlo con tu Proxmox VE para disponer de una solución de copias de seguridad fiable en tu infraestructura.
Paso 1: preparar un servidor adecuado
Antes de empezar con la instalación de tu servidor de copias de seguridad basado en Proxmox, debes asegurarte de que dispones de un servidor adecuado. Proxmox Backup Server puede ejecutarse tanto en hardware físico como en una máquina virtual, aunque para entornos productivos se recomienda utilizar hardware dedicado.
Tu sistema debe cumplir los siguientes requisitos:
- CPU: usa un procesador CPU AMD o Intel de 64 bits con al menos cuatro núcleos. Una CPU multinúcleo más potente mejora el rendimiento durante los procesos de Proxmox Backup.
- Memoria (RAM): reserva al menos 4 GB de RAM para el sistema operativo, la caché del sistema de archivos y los servicios de Proxmox. Además, calcula al menos 1 GB de RAM por cada terabyte de almacenamiento que vaya a tener tu datastore.
- Almacenamiento para copias de seguridad (Datastore): utiliza preferiblemente unidades SSD de gama empresarial, ya que las copias de seguridad generan gran cantidad de operaciones de lectura y escritura aleatorias. Si utilizas HDD, es recomendable añadir una caché de metadatos para reducir los tiempos de acceso.
- Red: contar con interfaces de red (NIC) multigigabit ayuda a mantener una conexión estable cuando se manejan grandes volúmenes de datos.
- Procesadores de última generación
- Hardware dedicado de alto rendimiento
- Seguridad de primer nivel
Paso 2: crear un medio de instalación arrancable
Si tu sistema cumple los requisitos, el siguiente paso es crear un medio de instalación arrancable (por ejemplo, una memoria USB). Este medio contendrá todos los archivos necesarios para que el servidor pueda iniciarse directamente desde él y ejecutar la instalación. Para ello, descarga primero la ISO más reciente de Proxmox Backup Server desde la página oficial de Proxmox. Normalmente, la instalación del servidor de copias de seguridad se realiza directamente sobre hardware físico como una instalación bare metal de Proxmox, con el fin de garantizar el máximo rendimiento y fiabilidad.
Para hacer arrancable la unidad USB, puedes utilizar la herramienta Rufus en Windows. En Linux, la forma más sencilla es grabar la ISO directamente en la unidad USB con el comando dd.
Paso 3: instalar Proxmox Backup Server
Después de crear el medio de instalación, ya puedes iniciar la instalación de Proxmox Backup Server. Para ello, abre el menú de arranque durante el encendido del servidor. Según el sistema, esto suele hacerse con las teclas de función F2 o F12, la tecla Esc o la tecla Del/Entf.
En el BIOS selecciona el medio de instalación que preparaste previamente. Tras unos instantes se iniciará el asistente gráfico de instalación de Proxmox Backup Server. Elige el disco de destino en el que se instalará el sistema y, a continuación, configura la zona horaria, la distribución del teclado y la contraseña de root. Introduce también una dirección de correo electrónico para recibir avisos y notificaciones del sistema.
Después de confirmar los ajustes, el asistente realizará la instalación automáticamente. Una vez finalizada, se te solicitará que reinicies el servidor y retires el medio de instalación. Tras el reinicio, el sistema arrancará directamente en el entorno de Proxmox Backup Server. Desde aquí podrás iniciar sesión desde la consola o la interfaz web para continuar con la configuración.
Paso 4: crear un almacenamiento (datastore)
Los datastores son el componente central de un Proxmox Backup Server. Aquí es donde se almacenan de forma centralizada todas las copias de seguridad, instantáneas y datos archivados. Cada datastore hace referencia a un directorio o unidad concreta del sistema que actúa como ubicación de almacenamiento. Puedes crear tantos datastores como necesites para separar, por ejemplo, distintos destinos de backup para diferentes servidores o clientes.
Como alternativa, también puedes configurar el datastore en un servidor de archivos Proxmox independiente. Este actúa como almacenamiento de red centralizado en el que varios hosts Proxmox pueden guardar y gestionar sus copias de seguridad.
Hay dos maneras de crear un datastore: a través de la interfaz gráfica web o mediante la línea de comandos.
A continuación nos centramos en la configuración desde la línea de comandos.
Antes de crear el datastore, asegúrate de que la ubicación de almacenamiento existe y tiene permisos de escritura. Si, por ejemplo, has montado un disco adicional en /mnt/backupdisk, puedes comprobarlo así:
ls /mnt/backupdiskbashSi el directorio está vacío, está listo para usarse como datastore. Ahora crea el nuevo datastore con el comando:
proxmox-backup-manager datastore create backups /mnt/backupdiskbashbackups es el nombre del nuevo datastore y /mnt/backupdisk es el directorio donde se guardarán los datos de las copias de seguridad. Proxmox Backup Server creará ahora la estructura necesaria y registrará el datastore en su configuración.
Para comprobar que el datastore se ha creado sin errores, utiliza:
proxmox-backup-manager datastore listbashCon esto, tu datastore estará activo y podrá ser utilizado por los clientes.
También puedes crear el datastore cómodamente desde la interfaz web. Accede a la interfaz en el puerto 8007. Ve a “Datastore” -> “Añadir”. Introduce un nombre y un directorio, y confirma los datos.
Paso 5: configurar usuarios y permisos de acceso
Para que otros sistemas puedan guardar sus copias de seguridad en el servidor de backup, primero debes crear usuarios y tokens de acceso específicos para backup. Estos se utilizan para la autenticación y la gestión de permisos.
Comienza creando un usuario específico para tareas de backup. Esto es más seguro que utilizar el acceso root por defecto, ya que te permite definir exactamente qué permisos tendrá dicho usuario:
proxmox-backup-manager user create backup@pbsbashEste comando crea un usuario llamado backup@pbs. El sufijo @pbs indica que pertenece al ámbito local del Proxmox Backup Server. A continuación, genera un token de API que se utilizará para la conexión con Proxmox VE. Este token actúa como una clave de acceso, permitiendo que Proxmox VE se autentique automáticamente ante el servidor de backup sin necesidad de almacenar una contraseña:
proxmox-backup-manager token create backup@pbs backup-token --privileges DatastoreBackup,DatastoreAuditbashEste comando crea un token llamado backup-token con los permisos DatastoreBackup (para escribir copias de seguridad) y DatastoreAudit (para leerlas y verificarlas).
Una vez creado el token, Proxmox Backup Server mostrará un ID de token y un valor de token. Guarda ambos valores, ya que los necesitarás en el siguiente paso para conectar Proxmox VE con Proxmox Backup Server.
Paso 6: conectar Proxmox VE con el servidor de backup
Para que tu host Proxmox VE pueda guardar copias de seguridad directamente en el servidor de backup, debes añadirlo como destino de almacenamiento. Esto puede hacerse tanto desde la interfaz web como desde la línea de comandos.
Accede por SSH a tu servidor Proxmox VE y ejecuta el siguiente comando:
pvesm add pbs pbs-backup \
--server <IP_BACKUP_SERVER> \
--datastore backups \
--username backup@pbs!backup-token \
--password 'API_TOKEN'bashSustituye <IP_BACKUP_SERVER> por la dirección IP de tu servidor de backup y reemplaza API_TOKEN por el valor del token generado en el paso anterior. Tras ejecutar el comando, puedes comprobar la configuración con:
pvesm statusbashSi el datastore se ha añadido correctamente, aparecerá en la lista de almacenamientos disponibles. A partir de ese momento puedes realizar copias de seguridad de prueba para verificar que la conexión funciona correctamente.
Paso 7: configurar tareas de backup
Una vez establecida la conexión, puedes planificar y automatizar tus trabajos de copia de seguridad. Esto también puede configurarse directamente desde la shell. Un ejemplo de tarea diaria que realiza una copia de seguridad de todas las VM y contenedores a las 3 de la madrugada sería:
echo "0 3 ** * root /usr/sbin/vzdump --all --storage pbs-backup --mode snapshot --quiet" >> /etc/crontabbashEsta entrada de Cron crea automáticamente cada día, a las 03:00, una copia de seguridad de tipo snapshot de todas las máquinas virtuales y contenedores en el almacenamiento definido pbs-backup.
Después, puedes comprobar las copias de seguridad en el servidor de backup, dentro del datastore configurado (por ejemplo, /mnt/backupdisk).
Paso 8: restaurar y verificar backups
Para la restauración de copias de seguridad individuales, puedes utilizar tanto el cliente de Proxmox VE como la línea de comandos del servidor de backup. Si, por ejemplo, deseas restaurar una copia de seguridad de una VM con el ID 100, primero puedes listar todos los snapshots disponibles con:
proxmox-backup-client snapshot listbashEste comando muestra todos los snapshots almacenados. Selecciona el snapshot que quieras restaurar e inicia la recuperación con:
proxmox-backup-client restore <SNAPSHOT> <RUTA_DESTINO>bashEste comando extrae el snapshot del datastore y crea a partir de él una nueva imagen de disco virtual en la ruta indicada en <RUTA_DESTINO>.
Para una verificación regular de la integridad de tus copias de seguridad en Proxmox, puedes automatizar la verificación de snapshots. El servidor revisa si todos los bloques de datos están completos y libres de errores:
proxmox-backup-manager verify run backupsbash
