Script di backup Windows 2003 – Rsm
AVVISO! Le informazioni di questo post potrebbero non essere più valide in quanto non aggiornate. Usa i commenti per contribuire a tenere il post aggiornato.
ULTIMA REVISIONE DEL POST: 20/08/2010
Questo script prevede l’installazione di blat.
@echo. @echo. @echo Versione 1.1 del 30/04/2010 Guion Matteo @echo Procedura di Salvataggio del Server @echo ------------------------------------------- rsm refresh /lf"Hewlett Packard DAT72 drive" sleep 30 C:\WINDOWS\system32\ntbackup.exe backup "@C:\Documents and Settings\pinco_pallino\Impostazioni locali\Dati applicazioni\Microsoft\Windows NT\NTBackup\data\backup_notturno.bks" /j "Backup" /v:yes /r:no /l:s /m normal /rs:no /hc:on /p "4mm DDS" /UM @echo off :::::::::::::: Inizializzazione variabili :::::::::::::::: set email=email@email.it set server=-serverSMTP 192.xxx.xxx.xxx set subject1=-s "BACKUP Server 2003" set subject2=-s "Sono accorsi alcuni errori sul server 2003" set tof=-to %email% -f %email% set attach=-attach "C:\Documents and Settings\pinco_pallino\Impostazioni locali\Dati applicazioni\Microsoft\Windows NT\NTBackup\data\*.log" set msg1=-body "Vedere allegato per dettagli backup" set msg2=-body "ATTENZIONE ##### Non e' stato torvato il file di log . Il backup potrebbe essere fallito!!!!!" ::::::::::::::::: Esecuzione di Blat! ::::::::::::::::::: IF EXIST "C:\Documents and Settings\pinco_pallino\Impostazioni locali\Dati applicazioni\Microsoft\Windows NT\NTBackup\data\*.log" (blat %msg1% %tof% %subject1% %server% %attach%) ELSE (blat %msg2% %tof% %subject2% %server% %attach% ) :::::::::: Copia files di log in un unico file ::::::::::: set mese=%DATE:~3,2% set giorno=%DATE:~0,2% set anno=%DATE:~-4% echo %giorno% echo %mese% echo %anno% copy "C:\Documents and Settings\pinco_pallino\Impostazioni locali\Dati applicazioni\Microsoft\Windows NT\NTBackup\data\*.log" "E:\backup\log\backup.log" ::::::::::::::::: Cancellazione file di Log :::::::::::::: IF EXIST "E:\backup\log\backup.log" (del "C:\Documents and Settings\pinco_pallino\Impostazioni locali\Dati applicazioni\Microsoft\Windows NT\NTBackup\data\*.log") ren "E:\backup\log\backup.log" backup_%giorno%_%mese%_%anno%.log
@sistemista
Purtroppo non le conosco.
Qualcuno ha per caso degli esempi di interfacciamento con le api di rsm?
grazie!
@Gua78 Quando vuoi. L’e-mail cel’hai :-)
Purtroppo non sò ancora programmare molto in visual basic. Ho visto il tuo sito ed hai pubblicato molte cose utili ed interessanti. Ti chiederò se possibile due info quando sarò meno impegnato … se non disturbo. ;)
In realtà puoi sempre eseguire i vari RSM, NTBACKUP, ecc direttamente da VBS, così da avere un unico e solo file, senza bisogno di alcun tipo di file ausiliario.
Riguardo la quantità di codice, beh la parte necessaria all’invio dell’e-mail può essere tranquillamente scritta in una funzione dedicata, richiamata all’occorrenza. Idem per le restanti operazioni da eseguirsi nel VBS! ;)
No non espello il nastro per un motivo semplice, il mio backup funziona dal lunedi al venerdi. La cassetta del venerdi si utilizza anche il sabato e domenica. Inoltre nei festivi nessuno cambia il nastro. Dovrei prevedere troppe variabili.
Blat usa 3 file da 300 Kb e vanno solamente copiati in system32. Non c’è nessuna installazione da fare.
Comunque il mio script è un unico file batch e quindi sequenziale, prevede inoltre meno righe di codice ;(
Grazie per le info ;) i suggerimenti sono sempre ben accetti.
Altra cosa che ho dovuto aggiungere allo script sono queste 2 righe, senza le quali il backup non funzionava in quanto mi diceva che il nastro era occupato -> sembra un problema di rsm.
rsm refresh /lf”Hewlett Packard DAT72 drive”
sleep 30
Non conoscevo l’esistenza di Blat, fin’ora ho sempre usato VBS per l’invio dei rapporti di backup, che non ha bisogno di componenti aggiuntivi e, ma non è ntbackup il caso, è molto più semplice manipolare i file di log.
Se ti può interessare: http://flaz.biz/A55CEC/blog.nsf/post/2008-09-rapporti-di-ntbackup-via-e-mail
Volontariamente non espelli il nastro al termine del processo?