Home > Informatica, Programmazione, Windows > Script di backup Windows 2003 – Rsm

Script di backup Windows 2003 – Rsm

16 Agosto 2010 - 5.516 Volte visto Lascia un commento Vai ai commenti
1 Star2 Stars3 Stars4 Stars5 Stars (Ancora nessun voto)
Loading...

ATTENZIONE:
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
  1. 14 Dicembre 2010 a 0:10 | #1

    @sistemista
    Purtroppo non le conosco.

  2. sistemista
    13 Dicembre 2010 a 20:56 | #2

    Qualcuno ha per caso degli esempi di interfacciamento con le api di rsm?

    grazie!

  3. 27 Agosto 2010 a 9:25 | #3

    @Gua78 Quando vuoi. L’e-mail cel’hai :-)

  4. 23 Agosto 2010 a 15:09 | #4

    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. ;)

  5. 23 Agosto 2010 a 13:40 | #5

    Gua78 :
    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 ;(

    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! ;)

  6. 19 Agosto 2010 a 20:51 | #6

    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

  7. 19 Agosto 2010 a 17:52 | #7

    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?


NOTE SUI COMMENTI:

Se non avete mai scritto nulla su questo blog, sappiate che il vostro primo commento dovrà essere approvato manualmente dall'amministratore e quindi non comparirà subito sul sito.
Questo sito usa gli Avatar.
E' possibile usare dei tag HTML nel testo del commento, ma solamente quelli validi come XHTML "Strict" verranno accettati, quindi il risultato potrebbe anche essere un po' diverso dal previsto... nel dubbio, usate il testo semplice!
L'avviso di nuovi commenti è completamente automatizzato e nessuno degli indirizzi e-mail verrà fornito a terzi.
La vostra e-mail, che comunque resterà sempre riservata, serve anche per il conteggio del totale dei vostri commenti e per inviarvi, se ne fate richiesta soluzioni ai problemi o ulteriori informazioni nel totale rispetto del D.Lgs 196/2003.