Respaldos de data de Docker
El Bash detiene los contenedores dockerDocker 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