Originariamente inviato da oregon
Mostra lo script ...
Non pensare di poter chiedere tanto ad uno script batch ... non è un vero e proprio linguaggio di programmazione ...
Se ti serve molto altro, passa ad un vero linguaggio ...
ecco lo script
codice:
ECHO OFF
SET DATA=%DATE%
SET ORA=%TIME%
SET DataOra=%DATA:~4,2%%DATA:~7,2%%DATA:~10,4%%ORA:~0,2%%ORA:~3,2%
SET FILELOG=log_%DATA:~4,2%%DATA:~7,2%%DATA:~10,4%.log
SET SCHEMA1_FROM= E:\BACKUP\SCHEMA1\SCHEMA1.DMP
SET SCHEMA1_LOC_DEST= E:\BACKUP\SCHEMA1\OLD\SCHEMA1_%DATAORA%.DMP
SET SCHEMA1_REM_DEST= G:\SCHEMA1\SCHEMA1_%DATAORA%.DMP
SET SCHEMA2_FROM= E:\BACKUP\SCHEMA2\SCHEMA2.DMP
SET SCHEMA2_LOC_DEST= E:\BACKUP\SCHEMA2\OLD\SCHEMA2_%DATAORA%.DMP
SET SCHEMA2_REM_DEST= G:\SCHEMA2\SCHEMA2_%DATAORA%.DMP
SET SCHEMA3_FROM= E:\BACKUP\SCHEMA3\SCHEMA3.DMP
SET SCHEMA3_LOC_DEST= E:\BACKUP\SCHEMA3\OLD\SCHEMA3_%DATAORA%.DMP
SET SCHEMA3_REM_DEST= G:\SCHEMA3\SCHEMA3_%DATAORA%.DMP
REM BACKUP SCHEMA1
ECHO BACKUP SCHEMA 1 >> %FILELOG% 2>&1
COPY %SCHEMA1_FROM% %SCHEMA1_LOC_DEST% /B /Y >> %FILELOG% 2>&1
REM BACKUP SCHEMA2
ECHO BACKUP SCHEMA 2 >> %FILELOG% 2>&1
COPY %SCHEMA2_FROM% %SCHEMA2_LOC_DEST% /B /Y >> %FILELOG% 2>&1
REM BACKUP SCHEMA3
ECHO BACKUP SCHEMA 3 >> %FILELOG% 2>&1
COPY %SCHEMA3_FROM% %SCHEMA3_LOC_DEST% /B /Y >> %FILELOG% 2>&1
REM BACKUP SCHEMA1 SU SERVER REMOTO
ECHO BACKUP SCHEMA1 SU REMOTO >> %FILELOG% 2>&1
COPY %SCHEMA1_FROM% %SCHEMA1_REM_DEST% /B /Y >> %FILELOG% 2>&1
REM BACKUP SCHEMA2 SU SERVER REMOTO
ECHO BACKUP SCHEMA2 SU REMOTO >> %FILELOG% 2>&1
COPY %SCHEMA2_FROM% %SCHEMA2_REM_DEST% /B /Y >> %FILELOG% 2>&1
REM BACKUP SCHEMA3 SU SERVER REMOTO
ECHO BACKUP SCHEMA3 SU REMOTO >> %FILELOG% 2>&1
COPY %SCHEMA3_FROM% %SCHEMA3_REM_DEST% /B /Y >> %FILELOG% 2>&1
EXIT
La cartella G: è un'unità di rete collegata al server remoto.
la copia sulle cartelle locali (da SCHEMA_FROM a SCHEMA_LOC_DEST) funziona.
Quando faccio le copie verso server remoto (da SCHEMA_FROM a SCHEMA_REM_DEST), la prima funziona; la seconda anche, ma blocca lo script.