Torna al Thread
REM @echo OFF
REM _Capitilo_01.__ Le impostazioni generali xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
REM _Paragrafo_01.01 ____ la cartella di destinazione Finale dei 30/300/3000 Back Up ______________________________
set dddd=\\xx.xxx.xxx.xxx\PercorsoNellaMacchinaRemota\
echo destinazione: %dddd%
REM qui in un percorso di rete o internet condiviso tengi gli ultimi 30/300/3000 BackUp
REM NB: questo percorso potrebbe non essere accessibile a SQLServer pertanto lo popolo con Robocopy
REM Mettici la \ finale
REM _Paragrafo_01.02 ____ La cartella nel server locale in cui viene appoggiato solo l'ultimo BackUp ____
set budb=D:\PercorsoNelServerSQL
echo destinazione BackUp DB Locale: %budb%
REM Nel Server tengo solo l'ultimo BackUp
REM NB: questo percorso DEVE essere accessibile a SQLServer perche lo popolo con il SQLCMD......
REM Non mettere la \ finale
REM _Paragrafo_01.03 ____ lo stampo orario del BackUp _____________________________________________________
IF %TIME:~0,2% LSS 10 (goto miy) ELSE goto may
:miy
set DaOr=A%DATE:~6,4%M%DATE:~3,2%G%DATE:~0,2%h0%TIME:~1,1%m%TIME:~3,2%s%TIME:~6,2%c%TIME:~9,2%x
goto avy
:may
set DaOr=A%DATE:~6,4%M%DATE:~3,2%G%DATE:~0,2%h%TIME:~0,2%m%TIME:~3,2%s%TIME:~6,2%c%TIME:~9,2%x
goto avy
:avy
echo DataOra: %DaOr%
REM NB: Lo stampo orario NON cambia mai anche se il tutto dura per esempio più secondi
REM _Capitilo_02.__ Le cartelle nella destinazione finale xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
REM rinomino a scalare tutte le 30/300/3000 cartelle ( SENZA SPOSTSRE I FILE )
REM in modo che le cartelle piu vecchie prendano un numero piu alto
REM Elimino chiaramente l'ultima ...........
REM _Paragrafo_02.01 ____ Elimino la cartella GF30 ________________________________________________________
RD %dddd%DB\GF30 /S /Q
REM _Paragrafo_02.02 ____ Rinomino a scalare le cartelle aumentando il GFnn _______________________________
REN %dddd%DB\GF29 GF30
REN %dddd%DB\GF28 GF29
REN %dddd%DB\GF27 GF28
REN %dddd%DB\GF26 GF27
REN %dddd%DB\GF25 GF26
REN %dddd%DB\GF24 GF25
REN %dddd%DB\GF23 GF24
REN %dddd%DB\GF22 GF23
REN %dddd%DB\GF21 GF22
REN %dddd%DB\GF20 GF21
REN %dddd%DB\GF19 GF20
REN %dddd%DB\GF18 GF19
REN %dddd%DB\GF17 GF18
REN %dddd%DB\GF16 GF17
REN %dddd%DB\GF15 GF16
REN %dddd%DB\GF14 GF15
REN %dddd%DB\GF13 GF14
REN %dddd%DB\GF12 GF13
REN %dddd%DB\GF11 GF12
REN %dddd%DB\GF10 GF11
REN %dddd%DB\GF09 GF10
REN %dddd%DB\GF08 GF09
REN %dddd%DB\GF07 GF08
REN %dddd%DB\GF06 GF07
REN %dddd%DB\GF05 GF06
REN %dddd%DB\GF04 GF05
REN %dddd%DB\GF03 GF04
REN %dddd%DB\GF02 GF03
REN %dddd%DB\GF01 GF02
REM Adesso non ho piu la cartella GF01
REM _Paragrafo_02.03 ____ Creo una nuova cartella GF01 ____________________________________________________
MD %dddd%DB\GF01
REM NB: Nelle 30/300/3000 cartelle ci metto dentro gli ultimi 30/300/3000 BackUp
REM il BackUp piu recente lo trovo sempre nella GF01
REM _Capitilo_03.__ Svuota la cartella dei BackUp nel server locale xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
DEL %budb% /F /Q
REM Attento Elimina solo i file e NON le cartelle
REM questo è un po pericoloso perche elimini l'ultimo BackUp del server prima di rifare il nuovo .....
REM Vero è che hai gia salvato la copia in rete. ma se non ti funzionava la rete .......
REM _Capitilo_04.__ Esegue il BackUp nel Server locale xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
SQLCMD -U sa -P TuaPass -S NomeServer -Q "BACKUP DATABASE [NomeDB] TO DISK = N'%budb%\NomeDB%DaOr%.bak' WITH INIT, NAME = N'BUNomeDB', STATS = 10"
REM Qui metti le credenziali e il tuo DataBase ( utente sa o chi vuoi te )
REM _Capitilo_05.__ Copia i file .bak nella destinazione finale xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
REM _Paragrafo_05.01 Copia i file .bak _____________________________________________________________________
REM (Supero XCOPY) XCOPY %budb% %dddd%DB\GF01 /E /C /I /F /G /H /R /K /O /X /Y
ROBOCOPY %budb% %dddd%DB\GF01 /MIR /R:2 /LOG:%dddd%\DB\GF01\LogDB%DaOr%.txt
REM /R:2 significa che tenta solo 2 volte ( default 1.000.000 )
REM crea un file di Log di nome LogDBData.txt
REM _Paragrafo_05.02 Gli metto dentro a ulteriore conferma una cartella datata _____________________________
MD %dddd%DB\GF01\%DaOr%
REM questa operazione è inutile, ma crepi l'avarizia :)
REM _Capitilo_06.__ Finito xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx