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
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5