oracle migrare
This commit is contained in:
74
oracle/migration-scripts/03-transfer-to-oracle21c.sh
Normal file
74
oracle/migration-scripts/03-transfer-to-oracle21c.sh
Normal file
@@ -0,0 +1,74 @@
|
||||
#!/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 ""
|
||||
Reference in New Issue
Block a user