BookinglyTech News
Infraestructura

Cómo gestionar el almacenamiento de copias de seguridad en Proxmox

El administrador comparte su experiencia al intentar escalar un método de respaldo con Borg y LXC, buscando una solución más eficiente para su homelab.

2 min de lecturar/selfhosted0 vistas

Proxmox es una plataforma de virtualización que combina contenedores LXC y máquinas virtuales. El usuario /u/Greedy_View_4483 explicó que, inicialmente, utilizaba un disco USB conectado a una VM para respaldar sus contenedores Docker mediante un cron que invocaba Borg. Cuando intentó extender este esquema a los LXC, descubrió que la mejor alternativa era que la VM hiciera un respaldo de cada LXC y luego copiar los datos a la VM para archivarlos con Borg. Reconoce que este enfoque no es óptimo y pregunta a la comunidad cómo gestionan sus copias de seguridad.

La práctica habitual en entornos Proxmox consiste en utilizar los snapshots nativos de LXC y VM, los cuales pueden ser exportados a un almacenamiento externo. Algunos administradores prefieren montar un NFS o Ceph‑RBD como destino, lo que permite que los snapshots se almacenen directamente en un pool de datos compartido. Otra opción es usar Borg en el host, apuntando a una carpeta montada en un volumen de alta disponibilidad; así se evita la copia intermedia y se mantiene la deduplicación.

Si el objetivo es mantener un historial de versiones, la combinación de snapshots de Proxmox y Borg resulta poderosa: el snapshot ofrece un punto de restauración instantáneo, mientras que Borg permite compresión y deduplicación a largo plazo. La configuración típica sería:

  1. Crear un snapshot de LXC/VM con pct snapshot o qm snapshot.
  2. Copiar el directorio /var/lib/lxc/<id>/rootfs o la ruta de la VM al volumen compartido.
  3. Ejecutar Borg con una política de retención que elimine snapshots antiguos.

Algunos consejos para evitar la sobrecarga de disco:

  • Utilizar la opción --exclude de Borg para omitir archivos temporales o bases de datos en memoria.
  • Configurar --compression lz4 en lugar de zstd si el rendimiento es crítico.
  • Programar los backups fuera de la ventana de uso alto para no afectar la performance del host.

En cuanto a la seguridad, es recomendable cifrar los backups con la clave de Borg y almacenar la clave en un gestor de secretos, como Vault, para evitar exponerla en el host.

En resumen, la comunidad suele optar por un enfoque híbrido: snapshots nativos para la instantaneidad y Borg para la longevidad y compresión. Cada homelab varía según el tamaño del pool de datos y la frecuencia de cambios, pero la combinación de tecnologías disponibles en Proxmox ofrece la flexibilidad necesaria.