<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Gioxx&#039;s Wall &#187; MS-SQL</title>
	<atom:link href="http://gioxx.org/tag/ms-sql/feed/" rel="self" type="application/rss+xml" />
	<link>http://gioxx.org</link>
	<description>Life is short. Live your dream and share your passion.</description>
	<lastBuildDate>Wed, 08 Feb 2012 07:43:45 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Sophos: batch backup SQL</title>
		<link>http://gioxx.org/2009/07/27/sophos-batch-backup-sql/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=sophos-batch-backup-sql</link>
		<comments>http://gioxx.org/2009/07/27/sophos-batch-backup-sql/#comments</comments>
		<pubDate>Mon, 27 Jul 2009 06:00:27 +0000</pubDate>
		<dc:creator>Gioxx</dc:creator>
				<category><![CDATA[Informatica]]></category>
		<category><![CDATA[Lavoro]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[Ricerca e Sviluppo]]></category>
		<category><![CDATA[Sicurezza]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Sophos]]></category>
		<category><![CDATA[Test Hw/Sw]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[7-Zip]]></category>
		<category><![CDATA[7-Zip Command Line Version]]></category>
		<category><![CDATA[7za]]></category>
		<category><![CDATA[Backup]]></category>
		<category><![CDATA[Batch]]></category>
		<category><![CDATA[MS-SQL]]></category>
		<category><![CDATA[Operazioni Pianificate]]></category>
		<category><![CDATA[Sleep.exe]]></category>
		<category><![CDATA[Sophos EndPoint]]></category>
		<category><![CDATA[SQL]]></category>

		<guid isPermaLink="false">http://gioxx.org/?p=2976</guid>
		<description><![CDATA[Un processo troppo spesso sottovalutato è quello del backup, talvolta anche in azienda (sigh!). La colpa viene sempre data al poco tempo a disposizione, alla poca voglia forse, sporadicamente del non sapere dove / come / quando fare un backup. Oggi ho notato che ho predicato bene ma ho razzolato male fino all&#8217;ultimo momento, il [...]]]></description>
			<content:encoded><![CDATA[<p><img style=' float: right; padding: 4px; margin: 0 0 2px 7px;'  class="alignright" title="Sophos Enterprise Console" src="http://images.gxware.org/upload/gallery/sophos_enterpriseSecurity.jpg" alt="" width="152" height="177" />Un processo <strong>troppo spesso sottovalutato</strong> è quello del backup, talvolta anche in azienda (<em>sigh!</em>). La colpa viene sempre data al poco tempo a disposizione, alla poca voglia forse, sporadicamente del non sapere dove / come / quando fare un backup. Oggi ho notato che <strong>ho predicato bene ma ho razzolato male</strong> fino all&#8217;ultimo momento, <strong>il server antivirus aziendale non effettuava regolare backup SQL quotidianamente</strong>.</p>
<p>Per questo motivo ho deciso di rimediare e <strong>mettere in piedi un processo automatico che svolge lo sporco lavoro ogni notte</strong>, operazione schedulata alle 3.00 per l&#8217;esattezza.</p>
<p>Mi sono servito ancora una volta di uno script batch, il <a href="http://www.7-zip.org/download.html">7-Zip Command Line Version</a>, l&#8217;<a href="http://downloads.gxware.org/index.php?dir=apps/sophos/&amp;file=sleep.exe">eseguibile <strong>sleep</strong></a> presente nel <a href="http://www.microsoft.com/Downloads/details.aspx?FamilyID=9d467a69-57ff-4ae7-96ee-b18c4790cffd">Windows 2003 Server Resource Kit</a> e di un secondo batch già presente in tutte le installazioni di Sophos (<em>%programfiles%\Sophos\Enterprise Console\DB\BackupDB.bat</em>).</p>
<p>Prima di partire <strong>vi invito a copiare il 7za.exe ed lo sleep.exe all&#8217;interno della cartella Windows\System32</strong> della vostra macchina, così da poter essere richiamati facilmente dal prompt di MS-Dos.</p>
<p>Lo script è davvero semplice, può essere salvato in qualsiasi posizione. Nel mio caso ho deciso di lasciarlo in <strong>%programfiles%\Sophos</strong>.</p>
<p>Prima il codice, poi la spiegazione :-)</p>
<pre class="brush: xml; title: Codice; notranslate">

@echo off
cls
echo Backup Database SOPHOS su macchina locale
echo;
echo Controllo esistenza cartella bck su disco C ...
echo;
if not exist C:\bck mkdir C:\bck
cd &quot;%programfiles%\Sophos\Enterprise Console\DB&quot;
echo Avvio procedura di backup Database ...
echo Tempo di attesa: 20 sec.
for /f &quot;tokens=1-3 delims=/- &quot; %%a in ('date /t') do set xdate=%%a_%%b_%%c
start /min BackupDB.bat C:\bck\sophos_%xdate%.sql SOPHOS
sleep 20
echo;
echo Backup effettuato.
echo;
echo Compressione con 7zip ...
echo;
7za.exe a -t7z -mx5 C:\bck\sophos_%xdate%.7z C:\bck\sophos_%xdate%.sql
echo;
echo Cancellazione file temporanei ...
del C:\bck\sophos_%xdate%.sql
echo;
echo Processo terminato
</pre>
<p>La cartella usata per tenere in piedi i backup è la C:\bck, potete tranquillamente cambiarla sostituendola nello script. <strong>Sappiate comunque che il batch di Sophos gestisce meglio i nomi di cartelle senza spazi al loro interno</strong>, regolatevi di conseguenza ;)</p>
<p>Per differenziare le versioni dei backup ho deciso di includere la data. Il parametro funzionante sotto DOS è &#8220;<strong>%date%</strong>&#8221; che però restituisce un valore come questo qui di seguito:</p>
<pre class="brush: xml; title: Codice; notranslate">

C:\Documents and Settings\Giovanni&gt;echo %date%
24/07/2009

C:\Documents and Settings\Giovanni&gt;
</pre>
<p>motivo per il quale <strong>diventa necessario sostituire quegli <a href="http://it.wikipedia.org/wiki/Barra_%28punteggiatura%29">slash</a> con qualcosa di più compatibile</strong>. Il ciclo for inserito nello script permette di farlo inserendo gli <a href="http://it.wikipedia.org/wiki/Underscore">underscore</a> perfettamente compatibili con il batch di Sophos (<em>e con il mio!</em>), generando un nuovo valore <strong>%xdate%</strong> richiamabile in qualsiasi momento.</p>
<p>Lo sleep.exe viene richiamato <strong>nel frattempo che va in funzione lo &#8220;<em>start BackupDB.bat</em>&#8221; che si preoccupa di effettuare in una finestra minimizzata il file SQL di esportazione dall&#8217;Enterprise Console</strong>. 20 secondi bastano e avanzano per un file che racchiude informazioni per un totale di circa 200 macchine. Nel vostro caso <strong>potrebbe essere necessario aumentare il numero di secondi </strong>(<em>dipende da quanto è grande l&#8217;esportazione</em>).</p>
<p>Il funzionamento (<em>molto elementare</em>) del batch BackupDB realizzato da Sophos è spiegato nel /? lanciato da DOS, lo riporto:</p>
<pre class="brush: xml; title: Codice; notranslate">

C:\Program Files\Sophos\Enterprise Console\DB&gt;BackupDB.bat

Usage:
 BackupDB backup_file_path [instance_name]

C:\Program Files\Sophos\Enterprise Console\DB&gt;</pre>
<p>altrimenti bisognerebbe far riferimento alla <strong>procedura manuale</strong>, spiegata in un documento della KB Sophos.com all&#8217;indirizzo:</p>
<p><strong><a href="http://www.sophos.com/support/knowledgebase/article/27265.html">sophos.com/support/knowledgebase/article/27265.html</a></strong></p>
<p>Finito il backup <strong>si passa alla compressione grazie alla riga di comando del 7za precedentemente copiato nella Windows\System32</strong>. La riga che lancia la compressione del file SQL indica all&#8217;applicativo la necessità di generare un file 7z (<em>-t7z</em>) con compressione normale dandogli lo stesso nome del file originale. Per conoscere tutti i segreti della riga di comando di 7za vi rimando ad un fantastico documento, davvero completo:</p>
<p><a href="http://dotnetperls.com/7-zip-examples">http://dotnetperls.com/7-zip-examples</a></p>
<p>Il processo di compressione <strong>potrebbe anche impiegare diversi minuti</strong> (<em>15 / 20 talvolta</em>) ma schedulando questo lavoro a notte fonda non penso ci siano grossi problemi di sovraccarico della macchina, giusto? ;-)</p>
<p>Come chicca finale si cancella il file *.SQL recuperando spazio sul disco e mantenendo solo il .7z compresso.</p>
<p><strong>Basterà ora aggiungere alle Operazioni Pianificate del sistema il lancio quotidiano (<em>o settimanale se più vi aggrada</em>) del batch</strong>, all&#8217;ora esatta desiderata.</p>
<p>Cheers.
<div class='boxcorrelati'>
<h3 class='related_post_title'>Potrebbe interessarti leggere:</h3>
<ul class='related_post'>
<li><a href='http://gioxx.org/2009/08/21/gmail-e-wordpress-tenere-al-sicuro-i-nostri-backup-sql/' title='GMail e WordPress: tenere al sicuro i nostri backup SQL'>GMail e WordPress: tenere al sicuro i nostri backup SQL</a></li>
<li><a href='http://gioxx.org/2009/03/26/batch-migrazione-di-massa-verso-7-zip/' title='Batch: migrazione di massa verso 7-Zip'>Batch: migrazione di massa verso 7-Zip</a></li>
<li><a href='http://gioxx.org/2012/01/03/too-long-filename/' title='Nome del file troppo lungo: come aggirare facilmente il problema'>Nome del file troppo lungo: come aggirare facilmente il problema</a></li>
<li><a href='http://gioxx.org/2011/07/11/firefox-sessionstore-backup/' title='SessionStoreBackup: salvare la propria sessione Firefox ogni volta che si vuole'>SessionStoreBackup: salvare la propria sessione Firefox ogni volta che si vuole</a></li>
<li><a href='http://gioxx.org/2010/09/06/mappare-stampanti-di-rete-con-vbscript/' title='Mappare stampanti di rete con VBScript'>Mappare stampanti di rete con VBScript</a></li>
</ul>
</div>
]]></content:encoded>
			<wfw:commentRss>http://gioxx.org/2009/07/27/sophos-batch-backup-sql/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

