ProyectoPHP/backup_script.sh

35 lines
1.1 KiB
Bash
Executable File

#!/bin/bash
# $1 es la ruta absoluta al directorio del script de Python, pasada desde el código
BASE_DIR="$1"
# --- CONFIGURACIÓN CON RUTAS ABSOLUTAS ---
# Usamos la ruta base para construir las rutas de origen y destino
SOURCE_DIR="${BASE_DIR}/data"
DEST_DIR="${BASE_DIR}/Copias_Backup/$(date +\%Y-\%m-\%d_\%H-\%M)"
# ------------------------------------------
echo "--- Iniciando copia de seguridad de: ${SOURCE_DIR} ---"
# Crear el directorio de destino
mkdir -p "$DEST_DIR"
# Verificar si el directorio de origen existe usando la ruta absoluta
if [ -d "$SOURCE_DIR" ]; then
echo "Copiando a: $DEST_DIR"
# Copiar el contenido de origen al destino.
# Usamos $SOURCE_DIR/* para copiar el contenido y no el directorio 'data' en sí mismo
cp -rv "$SOURCE_DIR" "$DEST_DIR/"
if [ $? -eq 0 ]; then
echo "La copia de seguridad se ha completado con éxito."
exit 0
else
echo "ERROR: Fallo al copiar archivos."
exit 1
fi
else
echo "ERROR: El directorio de origen (${SOURCE_DIR}) no existe. Abortando."
exit 1
fi