Files
docker-lemp/bin/dumpdb
Brad Cimbura 1294e672fb Enhance database management scripts and update configurations
- Added importdb and importinv scripts for database import functionality.
- Improved dumpdb script for better error handling and output management.
- Updated .gitignore to include CSV files.
- Changed phpfpm service to use bash instead of ash.
- Modified docker-compose.yml to expose Redis and adjust Nginx port.
- Updated OpenSSL configuration for improved security settings.
2026-02-05 15:51:03 -06:00

21 lines
528 B
Bash
Executable File

#!/bin/bash
set -euo pipefail
SCRIPT_DIR="$(cd "$(dirname "$0")" && pwd)"
PROJECT_DIR="$(dirname "$SCRIPT_DIR")"
export $(grep -v '^#' "$PROJECT_DIR/.env.db" | xargs)
cd "$PROJECT_DIR"
DATE_TIME=$(date +%Y%m%d%H%M)
DUMP_FILE="${PROJECT_DIR}/${MARIADB_DATABASE}-${DATE_TIME}.sql"
echo "Dumping ${MARIADB_DATABASE} database..."
docker compose exec -T db mariadb-dump -u root -p"${MARIADB_ROOT_PASSWORD}" "${MARIADB_DATABASE}" > "$DUMP_FILE"
echo "Compressing ${DUMP_FILE}..."
gzip "$DUMP_FILE"
echo "Done: ${DUMP_FILE}.gz"