Enhance DB automation: Added conference export, absolute path restore logic, and automated multi-user credential resetting. Updated README and CHEATSHEET.
This commit is contained in:
35
export_db.sh
Executable file
35
export_db.sh
Executable file
@@ -0,0 +1,35 @@
|
||||
#!/bin/bash
|
||||
# Aether Conference Export Script
|
||||
# Manually triggers a hot backup for off-site use.
|
||||
|
||||
set -e
|
||||
|
||||
PROJECT_ROOT="/home/scott/OSIT_dev/aether_container_env"
|
||||
EXPORT_DIR="${PROJECT_ROOT}/backups/conference_export"
|
||||
TIMESTAMP=$(date +%Y%m%d_%H%M%S)
|
||||
EXPORT_FILE="conference_backup_${TIMESTAMP}.gz"
|
||||
|
||||
mkdir -p "$EXPORT_DIR"
|
||||
|
||||
echo "--- Starting Conference Database Export ---"
|
||||
|
||||
# Trigger the internal backup script inside the ops container
|
||||
# This will create an 'auto_backup_...' file in the backups folder
|
||||
docker exec ae_ops_dev bash /scripts/backup_internal.sh
|
||||
|
||||
# Find the most recent backup file created in the backups folder
|
||||
LATEST_BACKUP=$(ls -t "${PROJECT_ROOT}/backups"/auto_backup_*.gz | head -n 1)
|
||||
|
||||
if [ -n "$LATEST_BACKUP" ]; then
|
||||
echo ">>> Moving latest backup to export directory: ${EXPORT_FILE}"
|
||||
mv "$LATEST_BACKUP" "${EXPORT_DIR}/${EXPORT_FILE}"
|
||||
|
||||
# Ensure final ownership is correct
|
||||
chown 1000:1000 "${EXPORT_DIR}/${EXPORT_FILE}"
|
||||
|
||||
echo "--- Export Complete! ---"
|
||||
echo "File location: ${EXPORT_DIR}/${EXPORT_FILE}"
|
||||
else
|
||||
echo "ERROR: Failed to find the generated backup file."
|
||||
exit 1
|
||||
fi
|
||||
Reference in New Issue
Block a user