

Di seguito spiegheremo come creare uno script che effettui il backup del DB, della configurazione e dei files del NEP .
Come requisiti di sistema, installare BLAT http://sourceforge.net/projects/blat/ per inviare i LOG via mail , 7zip www.7zip.org per comprimere i dati.
Per prima cosa configurare i PATH di Sistema : Pannello di Controllo -> Sistema -> Avanzate -> Variabili d'ambiente ->
Variabili di Sistema -> Path e aggiungere :
C:\Program Files\Microsoft SQL Server\90\Tools\binn\;
C:\Program Files\blat;
C:\Program Files\7-zip;
C:\Program Files\Norman\Norman Email Protection
così in modo tale che da propt di comandi possiamo eseguire correttamente le applicazioni dello script.
Prima di tutto , eseguire e creare un Backup del DB tramite l'SQL Management, creando un device es c:\backup\modus.bak che sarà il backup del DB Modus.
http://www.linglom.com/2008/01/12/how-to-backup-and-restore-database-on-microsoft-sql-server-2005/
Di seguito lo script che necessita di essere modificato in alcuni campi e anche essere personalizzato a piacimento
backup.bat :
C: >C:\BACKUP.LOG
C: >C:\BACKUPZIP.LOG
echo. >>c:\BACKUP.LOG
echo.------------------------------------------------------------------ >>c:\BACKUP.LOG
echo "DATA E ORA INIZIO BACKUP" >>c:\BACKUP.LOG
echo.|date /t "current" >>c:\BACKUP.LOG
echo.|time /t "current" >>c:\BACKUP.LOG
del backupnep.zip >>C:\BACKUP.LOG
echo "Backup configurazione NEP" >>c:\BACKUP.LOG
mailconfigbackup NEP.bkg >>c:\BACKUP.LOG
echo.------------------------------------------------------------------ >>c:\BACKUP.LOG
echo "STOP SERVIZI" >>c:\BACKUP.LOG
NET STOP "NEP Mail Scanning Service" >>C:\BACKUP.LOG
NET STOP "NEP Mail Server Administration Service" >>C:\BACKUP.LOG
NET STOP "NEP Monitoring Service" >>C:\BACKUP.LOG
NET STOP "NEP SMTP Receiver" >>C:\BACKUP.LOG
echo.------------------------------------------------------------------ >>c:\BACKUP.LOG
echo "Backup DB" >>c:\BACKUP.LOG
sqlcmd -S .\SQLEXPRESS -i "C:\Backup\Backupmodus.sql" >>C:\BACKUP.LOG
echo.------------------------------------------------------------------ >>c:\BACKUP.LOG
echo "START SERVIZI" >>c:\BACKUP.LOG
NET START "NEP Mail Scanning Service" >>C:\BACKUP.LOG
NET START "NEP Mail Server Administration Service" >>C:\BACKUP.LOG
NET START "NEP Monitoring Service" >>C:\BACKUP.LOG
NET START "NEP SMTP Receiver" >>C:\BACKUP.LOG
echo.------------------------------------------------------------------ >>c:\BACKUP.LOG
echo "ARCHIVIO FILES" >>c:\BACKUP.LOG
7z a backupnep.zip "C:\backup\modus.bak" "C:\NEP.bkg" "C:\Program Files\Norman\Norman Email Protection\SieveData" "C:\Program Files\Norman\Norman Email Protection\MAILBOX" "C:\Program Files\Norman\Norman Email Protection\spamflt0.txt" >>C:\BACKUPZIP.LOG
echo "FINE ARCHIVIO FILES" >>c:\BACKUP.LOG
echo.------------------------------------------------------------------ >>c:\BACKUP.LOG
echo "Cancellazione File DB" >>c:\BACKUP.LOG
del "C:\backup\modus.bak" >>c:\BACKUP.LOG
echo.------------------------------------------------------------------ >>c:\BACKUP.LOG
echo "DATA E ORA FINE BACKUP" >>c:\BACKUP.LOG
echo.|date /t "current" >>c:\BACKUP.LOG
echo.|time /t "current" >>c:\BACKUP.LOG
echo "Copia Backup via FTP su TSMLINUX" >>c:\BACKUP.LOG
c:
ftp -s:ftp.txt >>c:\BACKUP.LOG
echo "Fine Copia backup via FTP su Server" >>c:\BACKUP.LOG
echo.------------------------------------------------------------------ >>c:\BACKUP.LOG
echo "Cancellazione file NEP.bkg" >>c:\BACKUP.LOG
del NEP.bkg >>c:\BACKUP.LOG
echo "FINE BACKUP NEP" >>c:\BACKUP.LOG
blat BACKUP.LOG -subject "Report backup NEP" -to indirizzo@email.it
C:\Backup\Backupmodus.sql
BACKUP DATABASE [Modus] TO DISK = N'C:\Backup\Modus.bak' WITH NOFORMAT, NOINIT, NAME = N'Modus-Full Database Backup', SKIP, NOREWIND, NOUNLOAD, STATS = 10
GO
ftp.txt
OPEN 192.168.0.1
username
password
bin
mput backupnep.zip
y
mput BACKUPZIP.LOG
y
quit
Questi 3 files devono essere copiati in C: e di conseguenza per abilitare il backup basta creare una pianificazione per eseguire il file backup.bat.