Table of Contents

ASH - Full Server Backup & Restore (Proxmox DR)

Version: 2026-03-07
Scope: ASH GDrive Backup module with Full Server Recovery (Proxmox DR) profile.

1. Objetivo

Este procedimiento permite:


2. Pre-requisitos


3. Activación de cambios (una sola vez después del despliegue)

Ejecutar en servidor ASH (root):

systemctl restart ash-backend.service
systemctl restart ash-frontend.service

Validar servicios:

systemctl is-active ash-backend.service
systemctl is-active ash-frontend.service

Deben responder active.


4. Ejecutar backup completo del servidor

4.1 Desde UI (recomendado)

  1. Ir a Administration → GDrive Backup.
  2. En Saved backup tasks, cargar la tarea:
    • Full Server Recovery (Proxmox DR)
    • o botón Use Full Server Recovery.
  3. Abrir Explore y autenticar modo privilegiado (user + password).
  4. Click en Backup now.

4.2 Qué esperar


5. Validación del backup

5.1 Validación UI

  1. En Run history, verificar estado SUCCESS.
  2. Abrir Repository explorer y validar contenido en latest/:
    • archivos .tar.gz
    • tamaños > 0
  3. Revisar errores/warnings del run.

5.2 Validación CLI (opcional)

rclone lsd gdrive:3AV-ASH
rclone ls gdrive:3AV-ASH/latest

6. Restauración en Proxmox (método recomendado)

Regla crítica: no restaurar sobre / en caliente de un sistema en ejecución.
Restaurar desde modo rescue/live o hacia un filesystem montado offline.

6.1 Preparar VM destino

  1. Crear VM en Proxmox (CPU/RAM según origen).
  2. Disco destino igual o mayor al origen.
  3. Boot con ISO Linux rescue/live.
  4. Crear/ajustar particiones y montar raíz destino en /mnt/target.

Ejemplo (ajustar device real):

mount /dev/sdXn /mnt/target
mkdir -p /mnt/target/boot
# mount /dev/sdXm /mnt/target/boot   # si aplica partición separada

6.2 Descargar backup desde Google Drive

En entorno rescue, configurar rclone y traer snapshot:

mkdir -p /tmp/ash-restore
rclone copy gdrive:3AV-ASH/latest /tmp/ash-restore
ls -lh /tmp/ash-restore

6.3 Extraer sobre filesystem destino

for f in /tmp/ash-restore/*.tar.gz; do
  echo "Extracting $f"
  tar -xzf "$f" -C /mnt/target
done

6.4 Ajustes post-restore (obligatorio)

1) Revisar /mnt/target/etc/fstab (UUID correctos).

2) Montar pseudo-filesystems para chroot:

mount --bind /dev /mnt/target/dev
mount --bind /proc /mnt/target/proc
mount --bind /sys /mnt/target/sys
chroot /mnt/target

3) Reinstalar bootloader (ejemplo Debian/Ubuntu BIOS/UEFI, ajustar según caso):

grub-install /dev/sdX
update-grub
exit

4) Desmontar y reiniciar VM:

umount -R /mnt/target
reboot

7. Checklist de aceptación DR


8. Errores comunes y acción rápida

8.1 FAILED por archivos cambiando durante lectura

Causa:

Acción:


8.2 No aparece contenido en Repository explorer


8.3 Permisos de modo privilegiado


9. Buenas prácticas operativas


10. Comando de verificación rápida final (origen)

# estado backend/frontend
systemctl is-active ash-backend.service ash-frontend.service
 
# validar remote latest
rclone ls gdrive:3AV-ASH/latest | head

Si ambos checks son correctos, el ciclo de backup está operativo.