Un vistazo en 33 segundos
- Proxmox Backup Server (PBS) hace backups incrementales a nivel de bloque con deduplicación global: los datos repetidos se guardan una sola vez, en todo el repositorio.
- El resultado: backups diarios que ocupan una fracción de lo esperado, así que puedes guardar mucho más historial en el mismo disco.
- La verificación relee los backups y comprueba su integridad: detecta la corrupción silenciosa (bit rot) antes de que necesites restaurar, no durante el desastre.
- Las políticas de retención (prune) deciden cuántos backups conservas —diarios, semanales, mensuales—; la recolección de basura libera el espacio de lo eliminado.
- El cifrado del lado cliente hace que PBS guarde datos que no puede leer: seguro incluso offsite.
Ya hablamos de PBS para sacar copias fuera de casa hacia S3 y de que un backup de VM no garantiza una base de datos íntegra. Toca el otro lado: entender cómo funciona Proxmox Backup Server por dentro, porque de eso depende que confíes en tus copias. Casi todo el mundo lo usa como una caja negra que «hace backups», y luego se sorprende de dos cosas: de lo poco que ocupan, y —en el peor momento— de descubrir que un backup estaba corrupto y nadie se había enterado.
Las dos sorpresas tienen la misma raíz: no entender las tres piezas que hacen a PBS bueno. La deduplicación, que explica el ahorro de espacio. La verificación, que existe precisamente para que la segunda sorpresa no ocurra. Y la retención, que decide cuánta historia guardas y cuánto espacio recuperas. Este artículo las desmenuza, para que uses PBS con criterio y no como una caja negra en la que rezas que todo vaya bien.
Deduplicación: por qué los backups ocupan tan poco
La primera vez que se usa PBS en serio, sorprende: haces un backup diario de un montón de VMs y el repositorio crece muchísimo menos de lo que la aritmética ingenua diría. La magia se llama deduplicación, y funciona así.
PBS no guarda cada backup como una copia entera e independiente. Trocea los datos en bloques (chunks), calcula una huella de cada bloque, y guarda cada bloque único una sola vez en todo el repositorio. Cuando un bloque ya existe —porque no ha cambiado desde ayer, o porque otra VM tiene exactamente los mismos datos—, no se vuelve a guardar: solo se apunta una referencia al bloque que ya está. Y la deduplicación es global: opera sobre todo el repositorio, no VM a VM, así que datos idénticos entre máquinas distintas también se comparten.
Las consecuencias son enormes:
- Los backups son incrementales de verdad, para siempre. Tras el primero, cada backup diario solo añade los bloques que cambiaron. Un backup «completo» diario ocupa como un incremental, porque lo repetido no se reescribe.
- Guardas mucho más historial en el mismo disco. Como cada copia añade poco, conservar treinta días de backups no cuesta treinta veces el tamaño, sino mucho menos.
- VMs parecidas comparten bloques. Diez VMs con el mismo sistema operativo comparten toda la parte común una sola vez.
Entender esto cambia cómo dimensionas: no calcules «tamaño de VM × número de backups». El consumo real, con deduplicación, es una fracción de eso. Por eso PBS permite políticas de retención generosas sin que el disco explote.
Verificación: cazar la corrupción antes de que te haga daño
Aquí está la pieza que separa un backup en el que puedes confiar de uno que solo esperas que funcione. Un backup guardado no es un backup garantizado: los discos sufren corrupción silenciosa (bit rot) —bits que se degradan con el tiempo sin que nada avise—, y un fallo de hardware o de software puede dañar datos ya escritos. Un backup corrupto tiene un problema cruel: parece estar ahí, ocupa su espacio, figura en la lista… hasta que intentas restaurarlo y descubres que no sirve. Y ese descubrimiento, en mitad de un desastre, es el peor momento posible.
PBS resuelve esto con la verificación: trabajos que releen los backups almacenados y comprueban que la huella de cada bloque sigue coincidiendo, detectando cualquier bloque dañado. Es una comprobación de integridad activa que puedes programar para que corra periódicamente sobre el repositorio.
La diferencia de filosofía es clave: la verificación mueve el descubrimiento del fallo del momento del desastre al momento de la calma. En vez de enterarte de que un backup está corrupto cuando desesperadamente lo necesitas, te enteras un martes cualquiera por un aviso de verificación, con tiempo para volver a hacer esa copia. Programar la verificación no es opcional en un backup serio: es lo que convierte «tengo backups» en «tengo backups que sé que funcionan».
Retención y recolección de basura: cuánta historia y cuánto espacio
Con la deduplicación permitiendo guardar mucho, la pregunta pasa a ser: ¿cuánto quieres guardar? Ahí entran las políticas de retención (prune). En lugar de acumular backups indefinidamente, defines cuántos conservar en cada escala temporal:
- Los últimos N (keep-last): los más recientes, pase lo que pase.
- N diarios, N semanales, N mensuales, N anuales: una pirámide que conserva mucha granularidad reciente y va espaciándose hacia atrás.
Un ejemplo típico: guardar los últimos 7 diarios, 4 semanales y 6 mensuales. Así tienes cada día de la última semana, cada semana del último mes, y cada mes del último semestre, sin guardar 180 copias. Es la forma sensata de tener «historia suficiente» sin acumular sin fin, y encaja con una estrategia 3-2-1 bien pensada.
Aquí un matiz técnico importante que la gente confunde: el prune marca backups para eliminar, pero no libera el espacio inmediatamente. Como los bloques están deduplicados y compartidos, borrar un backup no puede simplemente borrar sus bloques —algunos los usan otros backups—. El espacio lo libera la recolección de basura (garbage collection): un proceso, también programable, que identifica los bloques que ya no referencia ningún backup vivo y esos sí los elimina. La secuencia es: prune (decide qué backups mueren) → garbage collection (recupera el espacio de los bloques huérfanos). Ambos hay que programarlos; sin garbage collection, el espacio de lo «borrado» no vuelve.
Cifrado del lado cliente: PBS guarda lo que no puede leer
Una pieza más que redondea la confianza, sobre todo si los backups salen de casa. PBS soporta cifrado en el lado cliente: los datos se cifran en el nodo Proxmox antes de enviarse al servidor de backup, con una clave que tú controlas. El servidor de backup almacena datos que no puede descifrar.
Esto tiene una implicación potente para los backups offsite: puedes guardar tus copias en un servidor remoto, en otra ubicación, incluso en infraestructura que no controlas al 100 %, con la tranquilidad de que quien tenga acceso físico a ese servidor no puede leer tus datos. Enlaza con la lógica del cifrado en reposo: el dato viaja y reposa cifrado, y solo tú tienes la llave. Con el consabido aviso de siempre: si pierdes esa clave, pierdes los backups. Custódiala como el activo crítico que es.
Un montaje que da tranquilidad de verdad
Reuniendo las piezas, un PBS bien gobernado:
- Backups programados de las VMs y contenedores, incrementales sobre la deduplicación.
- Verificación periódica del repositorio, para cazar corrupción en la calma y no en el desastre.
- Política de retención en pirámide (diarios/semanales/mensuales) acorde a lo que necesitas recuperar y a cumplimiento.
- Garbage collection programada para que el espacio de lo eliminado vuelva de verdad.
- Cifrado del lado cliente con la clave bien custodiada, sobre todo si hay copias offsite.
- Y la prueba que lo corona: restaura de vez en cuando en un entorno aparte. La verificación comprueba integridad de bloques; la restauración de prueba comprueba que la copia arranca y sirve. Las dos, juntas, son la diferencia entre confiar y esperar.
Con esto, PBS deja de ser una caja negra y pasa a ser un sistema de backup que entiendes y en el que puedes confiar. Que es exactamente lo que se le pide a algo cuya única razón de existir es funcionar el día que todo lo demás ha fallado.
Preguntas frecuentes
¿Por qué ocupan tan poco los backups de Proxmox Backup Server?
Por la deduplicación global: PBS trocea los datos en bloques y guarda cada bloque único una sola vez en todo el repositorio. Lo que no cambia entre backups, o lo que se repite entre VMs, no se vuelve a guardar. Por eso cada backup diario añade muy poco y puedes conservar mucho historial sin que el disco explote.
¿Para qué sirve la verificación de backups?
Para detectar la corrupción silenciosa (bit rot) o los daños en backups ya almacenados antes de que necesites restaurarlos. La verificación relee los backups y comprueba la integridad de cada bloque. Sin ella, un backup corrupto parece estar bien hasta que intentas usarlo en mitad de un desastre. Programarla mueve el descubrimiento del fallo al momento de la calma.
¿Qué diferencia hay entre prune y garbage collection?
El prune aplica la política de retención: decide qué backups se conservan y cuáles se marcan para eliminar. Pero no libera el espacio, porque los bloques están deduplicados y compartidos entre backups. La garbage collection es el proceso que identifica los bloques que ya no usa ningún backup vivo y los borra de verdad, recuperando el espacio. Hay que programar ambos.
¿Cómo defino cuántos backups guardar?
Con una política de retención en pirámide: por ejemplo, los últimos 7 diarios, 4 semanales y 6 mensuales. Así tienes granularidad reciente (cada día de la última semana) que se va espaciando hacia atrás, sin acumular copias infinitas. Gracias a la deduplicación, guardar bastante historial cuesta mucho menos espacio del que parece.
¿Es seguro guardar backups de PBS en un sitio que no controlo del todo?
Con el cifrado del lado cliente, sí: los datos se cifran en tu nodo antes de salir, con una clave que solo tú tienes, y el servidor de backup guarda datos que no puede leer. Eso hace viable el backup offsite en infraestructura ajena. La contrapartida: si pierdes la clave, pierdes los backups, así que hay que custodiarla con el máximo cuidado.
Fuentes
¿Usas Proxmox Backup Server como una caja negra y no sabes si tus copias resistirían un desastre? Te ayudamos a configurar la verificación, la retención y el cifrado para que tus backups sean de fiar, no una esperanza. Empieza por nuestra comparativa de cloud o hablemos de tu proyecto.