Ir al contenido principal

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