Proxmox Backup Server: instálalo y haz tu primer backup
Proxmox Backup Server es la pieza que le faltaba a tu homelab para tener backups de verdad. Te cuento cómo montarlo desde cero y poner en marcha el primer job.
Si tienes Proxmox, necesitas esto desde el día uno
Montas tu primer Proxmox, levantas cuatro VMs, todo funciona genial… y no piensas en los backups hasta que algo falla. Lo sé porque yo hice exactamente eso. Un disco que empezó a dar errores SMART y dos semanas de trabajo perdidas me enseñaron más sobre backups que cualquier tutorial.
Si estás leyendo esto es probable que ya tengas Proxmox VE corriendo y que el tema de las copias de seguridad te genere un poco de vértigo: ¿dónde guardo los backups? ¿cuánto espacio necesito? ¿cómo sé que se han hecho bien? Proxmox Backup Server responde a todas esas preguntas, y no es tan complicado de montar como parece.
En este post te llevo paso a paso desde la instalación del ISO hasta el primer backup completado y verificado: sin rodeos, con las capturas de mi setup real y avisando de los sitios donde yo me equivoqué para que tú no tengas que repetirlos.
Por qué importa
Incremental desde el primero
Solo se transfieren los bloques modificados en cada ejecución. El primer backup es completo; los siguientes, mucho más rápidos.
Deduplicación chunk-based
Fragmentos idénticos se almacenan una sola vez. VMs similares entre sí se deducan especialmente bien.
Cifrado AES-256-GCM
La clave se genera en tu Proxmox VE; PBS nunca la ve. Actívalo en la configuración del job: no viene por defecto.
Retención flexible y verificación
Combina keep-daily, keep-weekly y keep-monthly por job. Puedes explorar el contenido de un backup sin restaurarlo.
Dónde instalar PBS: la decisión que condiciona todo lo demás
Antes de descargar ninguna ISO conviene pensar dónde va a correr PBS. La opción más cómoda es instalarlo como una VM dentro del mismo Proxmox VE que quieres respaldar. Funciona, y te permite empezar en poco tiempo, pero tiene un inconveniente claro: si el host sufre un fallo hardware, pierdes tanto las VMs como el servidor de backup. Son el mismo punto de fallo.
La opción más sólida es dedicarle una máquina física aparte, aunque sea un PC viejo o una mini-PC de bajo consumo. Con eso, los backups sobreviven a cualquier problema en el host principal.
Si instalas PBS como VM dentro del mismo host
No es la arquitectura ideal, pero en un homelab doméstico puede ser suficiente si lo haces bien. Lo más importante es que el disco del datastore sea un disco físico separado, pasado a la VM mediante passthrough, no una imagen de disco dentro del almacenamiento del propio Proxmox VE. Así los datos están en un disco independiente aunque el host tenga problemas de software.
- RAM mínima oficial: 2 GB. Con 4 GB va más holgado si manejas datastores grandes.
- CPU: 2 núcleos son suficientes para un homelab con pocas VMs.
- Disco del sistema: cualquier disco pequeño va bien. El tamaño importante es el del datastore.
Si usas hardware dedicado
PBS trae su propia ISO basada en Debian, así que no necesitas instalar Debian primero y PBS encima. Lo razonable es un disco para el sistema operativo y otro disco —o array— para el datastore. Mezclar ambos en el mismo disco funciona, pero en cuanto el datastore crece, el sistema empieza a quedarse sin espacio.
En mi caso corre como VM con un disco de 1 TB en passthrough desde una HDD dedicada. No es la arquitectura perfecta, pero para respaldos de homelab doméstico hace el trabajo. Si el host explota, los backups siguen en el disco aunque la VM no arranque.
Instalar Proxmox Backup Server paso a paso
La ISO oficial está disponible en la página de descargas de proxmox.com. La versión estable actual es PBS 3.x sobre Debian 12 Bookworm. Descárgala, grábala en un USB con Balena Etcher o Rufus, y arranca la máquina destino desde él.
El instalador
El instalador de PBS es prácticamente idéntico al de Proxmox VE: seleccionas el disco de destino, configuras el hostname, la IP, la máscara, la puerta de enlace y el DNS. Nada que no hayas visto si ya tienes Proxmox VE instalado en casa.
- Selecciona Install Proxmox Backup Server (Graphical).
- Acepta la licencia AGPL-3.0.
- Elige el disco del sistema operativo —no el del datastore—.
- Configura una IP estática. Vas a conectarte siempre a esa dirección.
- Establece la contraseña de
rooty el correo para alertas. - Confirma y deja que instale. Tarda unos minutos.
Primer acceso a la interfaz web
Tras el reinicio, la UI está en https://<IP-de-tu-PBS>:8007. El certificado es autofirmado por defecto, así que el navegador protestará: acepta la excepción de seguridad. Entra con usuario root@pam y la contraseña que pusiste durante la instalación.
La primera vez verás el dashboard con el estado del servidor y sin datastores configurados. Es lo esperado.
Crear el datastore
El datastore es el directorio donde PBS almacena todos los backups, organizado internamente con su sistema de chunks y deduplicación. Necesitas un disco o partición dedicada; mezclar el datastore con el sistema operativo en el mismo disco puede funcionar al principio, pero acabará dando problemas cuando crezca.
Preparar el disco
Si el disco de datos aún no tiene sistema de ficheros, PBS puede formatearlo durante la creación del datastore. Si ya tienes un ext4 o XFS montado en el sistema, puedes apuntar el datastore directamente al directorio de montaje. PBS trabaja bien con ext4 y XFS; ZFS también funciona pero añade complejidad que en un homelab simple probablemente no necesitas.
Para ver los discos disponibles desde la UI: Administration → Disks. Desde ahí puedes inicializar un disco nuevo con GPT y crear una partición antes de proceder.
Crear el datastore desde la interfaz
- Ve a Datastore → Create Datastore.
- Pon un nombre descriptivo, por ejemplo
pve-backups. - En Directory, indica la ruta donde está montado el disco de datos, por ejemplo
/mnt/backups. - Si el disco no está formateado, marca Initialize disk with GPT y elige el sistema de ficheros.
- Haz clic en Create.
Ya tienes un datastore operativo. PBS mostrará sus estadísticas —espacio total, usado y ratio de deduplicación— en el panel del datastore.
Conectar PBS a Proxmox VE
Ahora toca decirle a Proxmox VE dónde está PBS para que pueda enviarle backups.
Añadir el storage en Proxmox VE
- En la interfaz de Proxmox VE, ve a Datacenter → Storage → Add → Proxmox Backup Server.
- Rellena los campos:
- ID: el nombre con el que aparecerá el storage en PVE, por ejemplo
pbs-home. - Server: la IP o hostname de tu PBS.
- Username: por defecto
root@pam, aunque lo ideal es crear un usuario dedicado en PBS con permisos limitados. - Password: la contraseña del usuario.
- Datastore: el nombre del datastore que creaste, por ejemplo
pve-backups.
- ID: el nombre con el que aparecerá el storage en PVE, por ejemplo
- Proxmox VE verificará la conexión y mostrará el fingerprint del certificado de PBS para que lo confirmes. Este paso evita ataques de intermediario.
- Haz clic en Add.
Si todo va bien, el storage aparecerá en la lista y verás el espacio disponible reflejado desde PBS.
Crear un usuario dedicado en PBS
Usar root@pam para todo no es lo más cómodo a largo plazo. En PBS puedes crear un usuario específico para los backups con los permisos justos y nada más.
- En PBS: Configuration → Access Control → Users → Add. Crea un usuario, por ejemplo
pvebackup@pbs. - Asígnale el rol DatastoreBackup sobre el datastore concreto en Access Control → Permissions.
- Usa ese usuario en el campo Username al añadir el storage en Proxmox VE.
Cifrado end-to-end (opcional, pero vale la pena planteárselo)
PBS permite cifrar los backups en el cliente antes de enviarlos: el servidor PBS nunca ve los datos en claro. El algoritmo es AES-256-GCM y la clave se genera en el nodo de Proxmox VE, no en PBS.
Para activarlo, al añadir el storage marca Encryption Key y elige Generate new encryption key. Proxmox VE generará la clave y te pedirá que la descargues. Guárdala en un sitio seguro y completamente separado del servidor: sin esa clave no puedes restaurar nada, aunque el datastore esté intacto y perfectamente accesible.
El cifrado no se activa automáticamente en todos los jobs; tienes que configurarlo explícitamente en cada job de backup. Si no lo activas, los datos van al datastore sin cifrar.
Configurar y ejecutar tu primer backup job
Con el storage añadido y conectado, ya puedes programar backups de tus VMs y contenedores LXC.
Crear el job desde Proxmox VE
- Ve a Datacenter → Backup → Add.
- Selecciona el storage PBS que acabas de añadir.
- Elige el nodo y las VMs o contenedores que quieres incluir. Puedes seleccionarlos uno a uno o marcar todos.
- Configura la hora de ejecución. Los backups nocturnos, cuando las VMs están menos cargadas, suelen ir mejor.
- En Mode, elige Snapshot para VMs QEMU si quieres que el backup se haga sin parar la máquina, o Suspend si prefieres garantizar consistencia máxima a costa de una pausa breve.
- Activa Enable para que el job se ejecute en el horario programado.
El primer backup transfiere todos los bloques. Los siguientes son incrementales: PBS solo envía los bloques que han cambiado desde la última ejecución, lo que reduce considerablemente el tiempo y el tráfico de red en ejecuciones habituales.
Retención: cuántos backups conservar
La retención se configura en el propio job con varias opciones combinables:
- keep-last N: conserva los últimos N backups sin importar la fecha.
- keep-daily N: un backup por día durante N días.
- keep-weekly N: un backup por semana durante N semanas.
- keep-monthly N: uno por mes.
- keep-yearly N: uno por año.
Puedes combinarlas. Por ejemplo, keep-last=3, keep-daily=7, keep-weekly=4 te da los 3 más recientes, un backup por día de la última semana y uno por semana del último mes. Los backups que no cumplan ningún criterio de retención se marcan para eliminar en el siguiente ciclo de pruning.
Un detalle que se pasa por alto: el pruning marca los backups como expirados, pero no libera espacio en disco por sí solo. Ese paso lo hace el garbage collection.
Verificar backups y mantener el datastore sano
Tener los backups ahí almacenados no es suficiente. PBS tiene herramientas para comprobar su integridad sin necesidad de restaurar nada.
Verificar la integridad de los backups
Desde la interfaz de PBS, entra en el datastore y ve a Verify Jobs. Puedes crear un job de verificación periódico que recalcule los checksums de los chunks y te avise si algo no cuadra. También puedes verificar un backup puntual desde Content → el backup concreto → Verify.
PBS además permite explorar el contenido de un backup archivo por archivo desde la UI sin restaurarlo completo. Entra en el snapshot y usa el explorador de ficheros integrado para buscar un fichero concreto antes de lanzar una restauración completa.
Garbage collection: así se recupera espacio en disco
Cuando el pruning marca backups como obsoletos, los chunks que solo usaban esos backups no se borran inmediatamente del datastore. El garbage collection es el proceso que los identifica y limpia, recuperando el espacio en disco real.
Puedes lanzarlo manualmente desde Datastore → el datastore → GC, o programarlo para que corra automáticamente, por ejemplo una vez a la semana después del job de backup nocturno. Sin GC periódico, el espacio ocupado en disco no decrece aunque los backups expirados ya no aparezcan en la lista de contenido.
Restaurar una VM
Para restaurar, en Proxmox VE ve a Datacenter → Storage → pbs-home → Content, selecciona el snapshot que quieres restaurar y haz clic en Restore. Puedes restaurar sobre la VM existente o crear una nueva con un ID diferente, útil para pruebas sin tocar la máquina en producción. Si el backup estaba cifrado, Proxmox VE usará automáticamente la clave almacenada en el nodo.
Preguntas frecuentes
Q: ¿Vale instalar PBS como VM en el mismo Proxmox que voy a respaldar?
A: Funciona y es práctico para empezar, pero es un single point of failure: si el host falla a nivel hardware, pierdes tanto las VMs como el servidor de backup. Lo ideal es hardware separado; como mínimo, usa un disco físico independiente para el datastore de PBS.
Q: ¿Cuánto espacio ocupa realmente cada backup incremental?
A: Depende de cuánto haya cambiado tu VM desde el último backup. PBS transfiere solo los bloques modificados y aplica deduplicación chunk-based, por lo que backups de VMs similares entre sí ahorran más espacio que VMs con contenido muy único. Sin medición propia no hay porcentaje fiable que dar.
Q: ¿Los backups se cifran automáticamente o hay que configurarlo?
A: El cifrado es opcional: si no activas la opción en el job de backup, los datos llegan sin cifrar al datastore. Cuando sí lo activas, PBS usa AES-256-GCM y la clave se genera en el cliente (Proxmox VE), de modo que el servidor PBS nunca la ve.
Q: ¿Qué pasa si borro backups antiguos, se libera el espacio enseguida?
A: No de forma inmediata. El pruning elimina las entradas según tu política de retención (keep-last, keep-daily, etc.), pero el espacio en disco no se recupera hasta que ejecutas el garbage collection, que puedes lanzar manualmente o programar desde la interfaz de PBS.
Q: ¿Puedo revisar qué hay dentro de un backup sin restaurar la VM entera?
A: Sí. PBS permite explorar el contenido de un backup archivo por archivo directamente desde la interfaz web (puerto 8007), y también verificar la integridad de los datos sin necesidad de hacer una restauración completa.











Deja una respuesta