#!/bin/bash

# Caminhos origem e destino
origem="/var/www/html/"
destino="/var/www/html/crm_bkp/"

# Data atual para versionamento
data=$(date +"%Y-%m-%d_%H-%M-%S")

# Verifica se a pasta de destino existe, senão cria
if [ ! -d "$destino" ]; then
    mkdir -p "$destino"
fi

# Lista de pastas que você quer incluir no backup
pastas=("crm" "crm_leo")

# Faz backup apenas das pastas especificadas
for nome in "${pastas[@]}"; do
    tar -czf "$destino/${nome}_$data.tar.gz" -C "$origem" "$nome"
    echo "Backup gerado: $destino/${nome}_$data.tar.gz"

    # Mantém apenas os 5 backups mais recentes de cada pasta
    ls -1t "$destino/${nome}_"*.tar.gz | tail -n +6 | xargs -r rm --
done

# Configurações do banco de dados
DB_USER="espocrm"
DB_PASS="soft@3263*"
DB_NAME="espo"

# Faz backup do banco de dados
mysqldump -u $DB_USER -p$DB_PASS $DB_NAME > "$destino/${DB_NAME}_$data.sql"
echo "Backup do banco gerado: $destino/${DB_NAME}_$data.sql"

# Mantém apenas os 5 backups mais recentes do banco
ls -1t "$destino/${DB_NAME}_"*.sql | tail -n +6 | xargs -r rm --

echo "Backup concluído!"

