#!/bin/bash #============================================================================== # Script: 03-transfer-to-oracle21c.sh # Descriere: Transfer fișiere DMP de pe WSL către Oracle 21c (Docker) # Data: 30 Septembrie 2025 # Rulare: bash 03-transfer-to-oracle21c.sh #============================================================================== set -e echo "==========================================" echo "TRANSFER FISIERE CATRE ORACLE 21c" echo "==========================================" echo "" # Configurare PROXMOX_HOST="root@10.0.20.201" SOURCE_DIR="/mnt/e/ORACLE_EXPORT/dumps" DEST_DIR="/tmp/oracle-import" echo "[1/4] Verificare fișiere locale..." if [ ! -d "$SOURCE_DIR" ]; then echo "ERROR: Director $SOURCE_DIR nu există!" exit 1 fi DMP_FILES=$(ls $SOURCE_DIR/*.dmp 2>/dev/null | wc -l) if [ $DMP_FILES -eq 0 ]; then echo "ERROR: Nu există fișiere *.dmp în $SOURCE_DIR" exit 1 fi echo "Găsite $DMP_FILES fișiere DMP:" ls -lh $SOURCE_DIR/*.dmp echo "" echo "[2/4] Creare director pe Proxmox..." ssh $PROXMOX_HOST "mkdir -p $DEST_DIR" echo "✓ Director $DEST_DIR creat pe Proxmox" echo "" echo "[3/4] Transfer fișiere către Proxmox..." echo "Durată estimată: 5-15 minute (depinde de dimensiune și rețea)" scp $SOURCE_DIR/*.dmp $PROXMOX_HOST:$DEST_DIR/ scp $SOURCE_DIR/SYS_OBJECTS.sql $PROXMOX_HOST:$DEST_DIR/ 2>/dev/null || echo "WARN: SYS_OBJECTS.sql nu există" echo "✓ Fișiere transferate" echo "" echo "[4/4] Copiere în container Docker..." ssh $PROXMOX_HOST <<'ENDSSH' pct exec 108 -- bash -c ' docker cp /tmp/oracle-import/CONTAFIN_ORACLE_*.dmp oracle-xe:/tmp/ 2>/dev/null || \ docker cp /tmp/oracle-import/CONTAFIN_ORACLE*.dmp oracle-xe:/tmp/ docker cp /tmp/oracle-import/MARIUSM_AUTO_*.dmp oracle-xe:/tmp/ 2>/dev/null || \ docker cp /tmp/oracle-import/MARIUSM_AUTO*.dmp oracle-xe:/tmp/ docker cp /tmp/oracle-import/SYS_OBJECTS.sql oracle-xe:/tmp/ 2>/dev/null || true echo "Fișiere în container:" docker exec oracle-xe ls -lh /tmp/*.dmp /tmp/SYS_OBJECTS.sql 2>/dev/null || docker exec oracle-xe ls -lh /tmp/*.dmp ' ENDSSH echo "✓ Fișiere copiate în container oracle-xe" echo "" echo "==========================================" echo "✅ TRANSFER COMPLET!" echo "==========================================" echo "" echo "Fișierele sunt acum în container oracle-xe:/tmp/" echo "" echo "Următorul pas: 04-import-to-oracle21c.sh" echo ""