#!/bin/bash # Export CONTAFIN_ORACLE și FIRMANOUA, arhive separate tar.gz # Rulează din LXC 108: ./export-roa2.sh [18|21] # 18 = Oracle 18c (compatibil 11g/18c/19c) | 21 = Oracle 21c (default) DMPDIR="/opt/oracle/oradata/dmpdir" DATE=$(date +%Y%m%d_%H%M%S) SCHEMAS="CONTAFIN_ORACLE FIRMANOUA" ORACLE_VER=${1:-21} if [ "$ORACLE_VER" == "18" ]; then CONTAINER="oracle18-xe" PORT="1521" SERVICE="XE" SUFFIX="_v18" VERSION="11.2" echo "=== Export Oracle 18c (compatibil 11g/18c/19c) - $DATE ===" else CONTAINER="oracle-xe" PORT="1521" SERVICE="roa2" SUFFIX="_v21" VERSION="12" echo "=== Export Oracle 21c - $DATE ===" fi cd $DMPDIR for SCHEMA in $SCHEMAS; do echo "Exporting $SCHEMA from $CONTAINER..." docker exec $CONTAINER expdp system/romfastsoft@localhost:$PORT/$SERVICE \ SCHEMAS=$SCHEMA \ DIRECTORY=DMPDIR \ DUMPFILE=${SCHEMA}_${DATE}.dmp \ LOGFILE=${SCHEMA}_${DATE}.log \ VERSION=$VERSION \ EXCLUDE=STATISTICS # Arhivare individuală ARCHIVE="${SCHEMA}${SUFFIX}_${DATE}.tar.gz" echo "Creating archive: $ARCHIVE" tar -czvf "$ARCHIVE" ${SCHEMA}_${DATE}.dmp ${SCHEMA}_${DATE}.log rm -f ${SCHEMA}_${DATE}.dmp ${SCHEMA}_${DATE}.log done echo "=== Done! ===" ls -lh $DMPDIR/*_${DATE}.tar.gz