Files
ROMFASTSQL/oracle/migration-scripts/03-transfer-to-oracle21c.sh
2025-10-01 16:08:13 +03:00

75 lines
2.4 KiB
Bash

#!/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 ""