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.
This commit is contained in:
25
bin/dumpdb
25
bin/dumpdb
@@ -1,9 +1,20 @@
|
||||
#!/bin/bash
|
||||
export $(grep -v '^#' .env.db | xargs)
|
||||
DATE_TIME=$(date +%Y%m%d%H%M)
|
||||
echo "Dumping $MARIADB_DATABASE SQL"
|
||||
docker compose exec -T db mariadb-dump -u root -p$MARIADB_ROOT_PASSWORD $MARIADB_DATABASE > $MARIADB_DATABASE-$DATE_TIME.sql
|
||||
echo "Gzipping file...."
|
||||
gzip $MARIADB_DATABASE-$DATE_TIME.sql
|
||||
echo "Done"
|
||||
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"
|
||||
|
||||
Reference in New Issue
Block a user