mirror of
https://github.com/MacRimi/ProxMenux.git
synced 2026-11-01 18:32:13 +00:00
120 lines
12 KiB
JSON
120 lines
12 KiB
JSON
{
|
|
"meta": {
|
|
"title": "Backup de Proxmox en almacenamiento en la nube personal | ProxMenux",
|
|
"description": "Usa rclone para montar una nube personal (Google Drive, Mega, Dropbox, OneDrive, etc.) como un directorio en el host Proxmox VE, regístralo como datastore de vzdump y haz backup de VMs / CTs directamente a la nube — sin script extra.",
|
|
"ogTitle": "Backup de Proxmox en almacenamiento en la nube personal",
|
|
"ogDescription": "Monta una nube personal con rclone en un host Proxmox VE y haz backup de VMs / CTs directamente a ella como datastore de vzdump."
|
|
},
|
|
"header": {
|
|
"title": "Backup de Proxmox en almacenamiento en la nube personal",
|
|
"description": "Usa rclone para montar una nube personal (Google Drive, Mega, Dropbox, OneDrive, etc.) como un directorio en el host Proxmox VE, regístralo como datastore de vzdump y haz backup de VMs / CTs directamente a la nube — sin script extra.",
|
|
"section": "Guías"
|
|
},
|
|
"intro": {
|
|
"pbsCalloutTitle": "Considera primero Proxmox Backup Server",
|
|
"pbsCalloutBody": "En una segunda máquina que cumpla sus requisitos x86-64, <pbsLink>Proxmox Backup Server</pbsLink> ofrece copias incrementales, deduplicadas y con cifrado opcional en el cliente. Está diseñado para copias de VM. Esta guía explica cómo montar una nube personal, como Google Drive, Mega, OneDrive o Dropbox, como destino de las copias.",
|
|
"stepsTitle": "Qué vas a hacer",
|
|
"steps": [
|
|
"Crear un directorio en el host Proxmox y registrarlo como un datastore compatible con vzdump.",
|
|
"Instalar y configurar rclone para tu proveedor de nube.",
|
|
"Montar la carpeta de la nube sobre el directorio.",
|
|
"Hacer que el montaje sobreviva a los reinicios (unit de systemd — más robusto que crontab)."
|
|
],
|
|
"vzdumpCalloutTitle": "Aviso sobre los backups vzdump de Proxmox",
|
|
"vzdumpCalloutBody": "Los archivos vzdump de Proxmox son <strong>copias completas, no incrementales</strong>. Su tamaño real depende de los datos incluidos y de la compresión, no solo de la capacidad del disco virtual. Si un archivo ocupa 30 GB, conservar cinco requiere unos 150 GB. Configura una política de retención para evitar que la nube se llene."
|
|
},
|
|
"createDir": {
|
|
"heading": "1. Crear el directorio del host y registrarlo como datastore",
|
|
"body": "Conéctate por SSH al host (o usa el shell de Proxmox) y crea un directorio como punto de montaje bajo <code>/mnt/</code>. El nombre es arbitrario — usa algo que identifique al proveedor:",
|
|
"mkdirCode": "mkdir -p /mnt/gdrive",
|
|
"afterMkdir": "En la UI web de Proxmox: <strong>Datacenter → Storage → Add → Directory</strong>.",
|
|
"image1Alt": "Añadiendo nuevo almacenamiento en Proxmox",
|
|
"configIntro": "Configúralo así:",
|
|
"configItems": [
|
|
"<strong>ID:</strong> <code>gdrive</code> (o lo que hayas usado como nombre de directorio)",
|
|
"<strong>Directorio:</strong> <code>/mnt/gdrive</code>",
|
|
"<strong>Content:</strong> selecciona <strong>VZDump backup file</strong>"
|
|
],
|
|
"image2Alt": "Configurando nuevo almacenamiento en Proxmox",
|
|
"afterConfig": "Pulsa <strong>Add</strong>:",
|
|
"image3Alt": "Nuevo almacenamiento añadido en Proxmox",
|
|
"afterAdd": "El directorio ya está registrado como un datastore de Proxmox — pero todavía está vacío (aún no hay ninguna nube montada en él)."
|
|
},
|
|
"installRclone": {
|
|
"heading": "2. Instalar y configurar rclone",
|
|
"body": "<rcloneLink>rclone</rcloneLink> es la herramienta que habla con los proveedores de almacenamiento en la nube. Instálalo desde los repositorios de Debian:",
|
|
"installCode": "apt-get update\napt-get install -y rclone",
|
|
"newerCalloutTitle": "Si necesitas un rclone más reciente",
|
|
"newerCalloutBody": "Si necesitas un rclone más reciente que el que trae Debian, usa el instalador oficial:",
|
|
"newerCode": "curl https://rclone.org/install.sh | bash",
|
|
"tunnelHeading": "2.1 Autenticación basada en navegador a través de un túnel SSH",
|
|
"tunnelBody": "Para los proveedores que usan autenticación web, el host Proxmox normalmente no tiene navegador. Sigue el <remoteSetupLink>procedimiento remoto de rclone</remoteSetupLink>: utiliza el navegador del portátil y reenvía su conexión de retorno a localhost por SSH hasta rclone en el host.",
|
|
"tunnelFrom": "Desde tu <strong>portátil</strong> (reemplaza <code>ip_proxmox</code> por la IP de Proxmox):",
|
|
"tunnelCode": "ssh -L localhost:53682:localhost:53682 root@ip_proxmox",
|
|
"tunnelAfter": "Esta sesión SSH abre el puerto localhost 53682 en tu portátil y reenvía las conexiones al mismo puerto del host Proxmox. Mantenla abierta durante la configuración de rclone.",
|
|
"runHeading": "2.2 Ejecutar rclone config",
|
|
"runBody": "En la sesión SSH que acabas de abrir, ejecuta:",
|
|
"runCode": "rclone config",
|
|
"runAfter": "Sigue las preguntas para añadir un nuevo remote. Las respuestas exactas dependen de tu proveedor — consulta la <providerDocsLink>documentación de proveedores de rclone</providerDocsLink> para Google Drive, Mega, Dropbox, OneDrive, etc. El paso clave es la pregunta de autenticación:",
|
|
"authPrompt": "Use web browser to automatically authenticate rclone with remote?\n * Say Y if the machine running rclone has a web browser you can use\n * Say N if running rclone on a (remote) machine without web browser access\nIf not sure try Y. If Y failed, try N.\ny) Yes\nn) No\ny/n> y",
|
|
"authAfter": "Responde <strong>Y</strong> — rclone imprime una URL de localhost. Ábrela en <strong>el navegador de tu portátil</strong> (el túnel SSH la redirige correctamente), autoriza la aplicación de rclone en tu proveedor de nube y la configuración se completa.",
|
|
"nameRemote": "Cuando te pida el nombre del remote, usa algo que coincida con el directorio que creaste — por ejemplo, <code>gdrive</code>."
|
|
},
|
|
"mount": {
|
|
"heading": "3. Montar la carpeta de la nube",
|
|
"body": "Crea una carpeta en tu nube personal para guardar los backups. Llámala algo como <code>PBC</code> (Proxmox Backup Cloud).",
|
|
"mountIntro": "Móntala sobre el directorio del host:",
|
|
"mountCode": "rclone mount gdrive:/PBC /mnt/gdrive --allow-other --allow-non-empty --vfs-cache-mode writes",
|
|
"mountItems": [
|
|
"<code>gdrive:/PBC</code> — la carpeta en tu nube.",
|
|
"<code>/mnt/gdrive</code> — el directorio del host que registraste como datastore."
|
|
],
|
|
"mountFootnote": "<strong>Este comando se queda en primer plano.</strong> Para hacer pruebas, déjalo corriendo en una terminal y prueba un backup. Para un montaje permanente en cada arranque, configura una unit de systemd (siguiente sección)."
|
|
},
|
|
"systemd": {
|
|
"heading": "4. Montaje automático en cada arranque (systemd)",
|
|
"body": "Una unit de systemd es más robusta que <code>crontab @reboot</code> — puede esperar a que la red esté lista, reiniciarse en caso de fallo y te da logs apropiados vía <code>journalctl</code>.",
|
|
"createIntro": "Crea el fichero de unit:",
|
|
"createCode": "nano /etc/systemd/system/rclone-gdrive.service",
|
|
"pasteIntro": "Pega:",
|
|
"unitCode": "[Unit]\nDescription=rclone mount for Proxmox cloud backups\nWants=network-online.target\nAfter=network-online.target\n\n[Service]\nType=notify\nExecStart=/usr/bin/rclone mount \\\n gdrive:/PBC /mnt/gdrive \\\n --allow-other \\\n --allow-non-empty \\\n --vfs-cache-mode writes \\\n --log-level INFO \\\n --log-file /var/log/rclone-gdrive.log\nExecStop=/bin/fusermount -uz /mnt/gdrive\nRestart=on-failure\nRestartSec=10\n\n[Install]\nWantedBy=multi-user.target",
|
|
"adjust": "Ajusta <code>gdrive:/PBC</code> y <code>/mnt/gdrive</code> si has usado nombres distintos. Guarda (<code>Ctrl+X</code>), luego activa e inicia:",
|
|
"enableCode": "systemctl daemon-reload\nsystemctl enable --now rclone-gdrive.service",
|
|
"verifyIntro": "Verifica:",
|
|
"verifyCode": "systemctl status rclone-gdrive.service\nmount | grep /mnt/gdrive",
|
|
"verifyAfter": "La unidad solicita un reinicio al cabo de 10 segundos si rclone termina con un error. No repara credenciales caducadas ni garantiza recuperarse de cualquier fallo de red o del proveedor. Consulta <code>/var/log/rclone-gdrive.log</code> y <code>journalctl -u rclone-gdrive.service -f</code>.",
|
|
"vfsCalloutTitle": "¿Por qué usar --vfs-cache-mode writes?",
|
|
"vfsCalloutBody": "Con caché de escritura, operaciones como <code>fwrite</code> escriben en una caché local en disco. rclone sube el archivo cuando se cierra y transcurre el intervalo de escritura diferida. Reserva espacio local para las copias en curso y verifica que la subida termine antes de dar por disponible la copia remota."
|
|
},
|
|
"configureBackup": {
|
|
"heading": "5. Configurar la nube como destino de las copias",
|
|
"body": "En la UI de Proxmox, cuando programes un backup o ejecutes uno ad-hoc, elige el almacenamiento que registraste como <strong>destino</strong>:",
|
|
"image5Alt": "Seleccionando destino de backup en Proxmox",
|
|
"after": "Cuando termine vzdump, espera a que finalice la subida de rclone en segundo plano y comprueba el archivo en la interfaz del proveedor:",
|
|
"image6Alt": "Fichero de backup en el almacenamiento en la nube"
|
|
},
|
|
"retention": {
|
|
"heading": "6. Retención — mantén la cuota de la nube bajo control",
|
|
"body": "Los archivos vzdump de Proxmox son <strong>copias completas, no incrementales</strong>. Su tamaño real depende de los datos incluidos y de la compresión, no solo de la capacidad del disco virtual. Si un archivo ocupa 30 GB, conservar cinco requiere unos 150 GB. Configura una política de retención para evitar que la nube se llene.",
|
|
"uiPath": "En la interfaz de Proxmox: <strong>Datacenter → Backup → [tu tarea] → Retention</strong>:",
|
|
"image7Alt": "Ajustes de retención de backup en Proxmox",
|
|
"starterIntro": "Valores iniciales razonables para un montaje doméstico / de laboratorio:",
|
|
"starterItems": [
|
|
"Conservar los últimos 5 backups diarios",
|
|
"Conservar los últimos 4 backups semanales",
|
|
"Conservar los últimos 6 backups mensuales"
|
|
],
|
|
"adjust": "Ajusta según la cuota de tu nube y la frecuencia con la que cambian las VMs."
|
|
},
|
|
"troubleshoot": {
|
|
"heading": "Solución de problemas",
|
|
"items": [
|
|
"<strong><code>Mount point /mnt/gdrive is itself on a fuse.rclone filesystem</code>:</strong> el directorio ya está montado, quizá por otra instancia de rclone. Comprueba que no haya copias en curso antes de desmontar el montaje anterior con <code>fusermount -uz /mnt/gdrive</code> y reinicia la unidad systemd.",
|
|
"<strong>La copia es muy lenta:</strong> confirma que <code>--vfs-cache-mode writes</code> figure en la línea <code>ExecStart</code>. Revisa el rendimiento de la caché local, la velocidad de subida y los límites del proveedor. La subida puede continuar después de terminar vzdump.",
|
|
"<strong>La copia falla con No space left on device:</strong> revisa el espacio de la caché local y la cuota del proveedor. La caché suele estar en <code>~/.cache/rclone/</code>. Si se llena, elige una ruta como <code>--cache-dir /var/cache/rclone</code> en un sistema de archivos con espacio; cambiar de ruta dentro del mismo sistema lleno no ayuda.",
|
|
"<strong>El token de rclone ha caducado:</strong> vuelve a conectarte por SSH con el túnel (<code>ssh -L localhost:53682:localhost:53682 root@ip_proxmox</code>) y ejecuta <code>rclone config reconnect gdrive:</code> para renovar la autorización.",
|
|
"<strong>Las copias llegan a la nube, pero fallan al restaurarlas:</strong> evita que la nube sea el <strong>único</strong> destino de las copias. Combínala con PBS local o vzdump en otro disco."
|
|
]
|
|
}
|
|
}
|