Respaldos de data de Docker

 El Bash detiene los contenedores Docker y hace una copia de un directorio a otro.  

#!/bin/bash
SOURCE_DIR=""
BACKUP_DIR=""

# Guardar lista de contenedores que estaban EN EJECUCIÓN
RUNNING_CONTAINERS=$(docker ps -q)

echo "Deteniendo contenedores Docker en ejecución..."
docker stop $RUNNING_CONTAINERS

sleep 5

mkdir -p "$BACKUP_DIR"
rsync -av --delete "$SOURCE_DIR/" "$BACKUP_DIR/"

echo "Reiniciando contenedores Docker que estaban en ejecución..."
if [ -n "$RUNNING_CONTAINERS" ]; then
    docker start $RUNNING_CONTAINERS
fi

Revisión #2
Creado 2025-11-27 22:11:42 UTC por Bruno
Actualizado 2025-12-03 01:37:09 UTC por Bruno