33 lines
761 B
Bash
Executable File
33 lines
761 B
Bash
Executable File
#!/bin/bash
|
|
|
|
BASE_DIR="$1"
|
|
|
|
# --- CONFIGURACIÓN CON RUTAS ABSOLUTAS ---
|
|
SOURCE_DIR="${BASE_DIR}/data"
|
|
TIMESTAMP=$(date +%Y-%m-%d_%H-%M)
|
|
DEST_FILE="${BASE_DIR}/Copias_Backup/backup_${TIMESTAMP}.zip"
|
|
# ------------------------------------------
|
|
|
|
echo "--- Iniciando copia de seguridad de: ${SOURCE_DIR} ---"
|
|
|
|
if [ -d "$SOURCE_DIR" ]; then
|
|
|
|
echo "Comprimiendo a: $DEST_FILE"
|
|
|
|
|
|
cd "$BASE_DIR" || exit 1
|
|
|
|
|
|
zip -rq "$DEST_FILE" "data"
|
|
|
|
if [ $? -eq 0 ]; then
|
|
echo "La copia de seguridad comprimida se ha completado con éxito."
|
|
exit 0
|
|
else
|
|
echo "ERROR: Fallo al crear el archivo ZIP."
|
|
exit 1
|
|
fi
|
|
else
|
|
echo "ERROR: El directorio de origen (${SOURCE_DIR}) no existe. Abortando."
|
|
exit 1
|
|
fi |