STRHOLD - Evolution division
  1. Vai alla mappa del sito
  2. Vai alla versione stampabile della pagina

Come effetture un backup completo del NEP

 
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.