75 lines
2.4 KiB
Bash
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 ""
|