Scripts para Respaldo y Restauración de Portainer

GusGus
2 min read

Este repositorio contiene scripts para crear respaldos del volumen de datos de Portainer y restaurarlos. Aunque Portainer incluye una opción en la interfaz gráfica para restaurar respaldos, estos scripts permiten automatizar el proceso desde la terminal.


Instrucciones para Crear un Respaldo

Para crear un respaldo del volumen de datos de Portainer, ejecuta el siguiente comando:

sh backup_portainer.sh
  • El script realiza lo siguiente:

    1. Detiene el contenedor de Portainer para garantizar la consistencia de los datos.

    2. Crea un archivo comprimido .tar.gz que contiene los datos del volumen.

    3. Reinicia el contenedor de Portainer una vez completado el respaldo.

  • El archivo de respaldo se guarda en el directorio ./backup con un nombre basado en la fecha y hora, por ejemplo: portainer-backup-YYYYMMDDHHMMSS.tar.gz.


Instrucciones para Restaurar un Respaldo

Opción 1: Restaurar desde la Interfaz de Portainer (Instalación Nueva)

La interfaz gráfica de Portainer incluye una herramienta para restaurar respaldos. Puedes cargar el archivo del respaldo desde allí en una instalación nueva.

Opción 2: Restaurar Usando el Script

Para mantener consistencia y automatización, puedes usar el script de restauración:

sh restore_portainer.sh backup/portainer-backup-<timestamp>.tar.gz

Reemplaza <timestamp> con el nombre del archivo correspondiente.

  • El script realiza lo siguiente:

    1. Detiene el contenedor de Portainer (si existe).

    2. Extrae el respaldo en el volumen de datos de Portainer.

    3. Ajusta los permisos de los archivos restaurados para asegurar que Portainer pueda acceder a ellos.

    4. Reinicia el contenedor de Portainer o lo recrea si es necesario.


¿Por Qué Usar los Scripts?

  • Consistencia: Automatiza el proceso completo, reduciendo la posibilidad de errores manuales.

  • Flexibilidad: Funciona en servidores sin interfaz gráfica y en diversos entornos.

  • Fiabilidad: Garantiza que los respaldos y restauraciones se realicen de manera controlada.


Ejemplo de Uso

  1. Crear un Respaldo:

     sh backup_portainer.sh
    
  2. Restaurar un Respaldo:

     sh restore_portainer.sh backup/portainer-backup-20241205074201.tar.gz
    
  3. Verificar la Restauración: Accede a Portainer en https://<tu-host-portainer>:9443 y confirma que los datos restaurados estén correctos.

0
Subscribe to my newsletter

Read articles from Gus directly inside your inbox. Subscribe to the newsletter, and don't miss out.

Written by

Gus
Gus