<?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>Tosolini.info &#187; command line</title>
	<atom:link href="http://www.tosolini.info/tag/command-line/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.tosolini.info</link>
	<description>Work in progress..</description>
	<lastBuildDate>Sat, 17 Dec 2011 16:14:10 +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>Backup MySQL database in command line</title>
		<link>http://www.tosolini.info/2009/12/backup-mysql-database-in-command-line/</link>
		<comments>http://www.tosolini.info/2009/12/backup-mysql-database-in-command-line/#comments</comments>
		<pubDate>Wed, 23 Dec 2009 15:53:00 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[database]]></category>
		<category><![CDATA[backup]]></category>
		<category><![CDATA[command line]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[shell]]></category>

		<guid isPermaLink="false">http://tosolini.info/web/?p=82</guid>
		<description><![CDATA[Può essere utile effettuare un backup di uno specifico database attraverso la linea di comando. Sicuramente è più agevole usare tool come phpMyAdmin, ma in caso di emergenza o perché preferite appunto la shell, questa info è sicuramente utile. L&#8217;eseguibile che effettua tale operazione è &#8221; mysqldump &#8221; che solitamente è installato assieme al server [...]]]></description>
			<content:encoded><![CDATA[<p>Può essere utile effettuare un backup di uno specifico database attraverso la linea di comando. Sicuramente è più agevole usare tool come phpMyAdmin, ma in caso di emergenza o perché preferite appunto la shell, questa info è sicuramente utile. L&#8217;eseguibile che effettua tale operazione è &#8221; mysqldump &#8221; che solitamente è installato assieme al server MySQL.</p>
<p>La sintassi da seguire è:</p>
<pre class="brush: sql; title: ; notranslate">mysqldump -h localhost -u username -p database_name &gt; database_backup.sql</pre>
<p>Ovviamente variate i parametri di conseguenza, localhost dovrebbe andare bene considerando l&#8217;uso della shell, mentre username e database_name vanno regolati di conseguenza. Dopo il segno &gt; il nome scelto è a vostra discrezione. Una volta impartito il comando vi verrà richiesta la password del database per accedere al suo contenuto.</p>
<p>E&#8217; anche possibile produrre direttamente un file compresso variando leggermente la sintassi come segue:</p>
<pre class="brush: sql; title: ; notranslate">mysqldump -h localhost -u username -p database_name | gzip -9 &gt; database_backup.sql.gz</pre>
<p>dove gzip effettua la compressione (il parametro -9 indica la miglior compressione possibile), utile se poi il file lo dovete scaricare attraverso internet.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.tosolini.info/2009/12/backup-mysql-database-in-command-line/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Muovere i servizi di Windows Cluster via command line</title>
		<link>http://www.tosolini.info/2009/08/muovere-i-servizi-di-windows-cluster-via-command-line/</link>
		<comments>http://www.tosolini.info/2009/08/muovere-i-servizi-di-windows-cluster-via-command-line/#comments</comments>
		<pubDate>Wed, 05 Aug 2009 09:48:55 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[windows server]]></category>
		<category><![CDATA[cluster]]></category>
		<category><![CDATA[command line]]></category>
		<category><![CDATA[server]]></category>
		<category><![CDATA[trucchi]]></category>

		<guid isPermaLink="false">http://tosolini.info/web/?p=19</guid>
		<description><![CDATA[Nell&#8217;amministrazione di un cluster sotto ambiente Windows Server Enterprise, può capitare che a seguito dell&#8217;installazione di una patch sia necessario riavviare la macchina. Il movimento dei gruppi (leggi come servizi erogati) da un nodo all&#8217;altro significa comunque un disservizio anche se molto limitato nel tempo (solitamente qualche secondo). Ad esempio, spostare un gruppo che contiene [...]]]></description>
			<content:encoded><![CDATA[<p>Nell&#8217;amministrazione di un cluster sotto ambiente Windows Server Enterprise, può capitare che a seguito dell&#8217;installazione di una patch sia necessario riavviare la macchina. Il movimento dei gruppi (leggi come servizi erogati) da un nodo all&#8217;altro significa comunque un disservizio anche se molto limitato nel tempo (solitamente qualche secondo).<br />
Ad esempio, spostare un gruppo che contiene il servizio di posta Microsoft Exchange, comporterà per parecchi client l&#8217;avviso sul desktop di perdita e ripristino della connessione. Decisamente seccante se non volete ricevere chiamate d&#8217;assistenza totalmetne inutili.</p>
<p>In questo caso si può &#8220;spostare&#8221; nel tempo il momento in cui potremo cambiare nodo, ad esempio dopo l&#8217;orario di lavoro, anche se noi non siamo fisicamente presenti. Per fare questo ci viene in aiuto la command-line, che potremo schedulare comodamente con lo scheduler di windows.</p>
<p>Sotto la directory C:\Windows\System32 è presente il file cluster.exe che di fatto permette di effettuare le operazioni sul cluster non solo tramite la GUI ma anche via command-line.</p>
<p>Potrete trovare documentazione aggiuntiva presso la Technet Microsoft a <a href="http://technet.microsoft.com/en-us/library/cc723245.aspx">questa pagina</a>. Oppure un sunto dell&#8217;help alla fine di questo articolo.</p>
<p>Procediamo a vedere come si muove un gruppo di un cluster. Poniamo che il cluster si chiami MYCLUSTER, e i nodi fisici si chiamino NODE1 e NODE2. Per il gruppo solitamente troviamo MSDTC e ClusterGroup.</p>
<p>Il comando che daremo sarà:<br />
<span style="font-size: 85%;"><span style="font-family: courier new;">C:\WINDOWS\system32&gt;cluster.exe /cluster:MYCLUSTER group &#8220;MSDTC&#8221; /moveto:NODE02</span></span></p>
<p>Quindi ricapitolando, basterà che modifichiate MYCLUSTER, NODE02 e MSDTC con le nomenclature che avete scelto. Notare che il gruppo va racchiuso tra virgolette, questo perchè i nodi talvolta sono insiemi di parole, tipo &#8220;Cluster Group&#8221;.</p>
<p>Sicuramente la successiva domanda sarà, già ma un cluster difficilmente è composto da un solo gruppo, visto che è buona norma usare appunto un gruppo per il cluster, uno per l&#8217;MSDTC e uno per il servizio erogato.<br />
In questo caso è possibile &#8220;raggruppare&#8221; i gruppi, come descritto in <a href="http://technet.microsoft.com/en-us/library/cc783967.aspx">questa pagina</a> del technet, con questo comando:<br />
<span style="font-size: 85%;"><span style="font-family: courier new;">cluster MYCLUSTER group &#8220;disk group 1&#8243; /prop AntiAffinityClassNames=&#8221;SEP1&#8243;</span><br />
<span style="font-family: courier new;">cluster MYCLUSTER group &#8220;disk group 2&#8243; /prop AntiAffinityClassNames=&#8221;SEP1&#8243;</span></span><br />
Possiamo anche fare più associazioni, anche incrociate, modificando il valore &#8220;SEP1&#8243;</p>
<p>Un estratto dell&#8217;help di cluster.exe</p>
<blockquote><p>C:\WINDOWS\system32&gt;cluster.exe -?<br />
The syntax of this command is:</p>
<p>CLUSTER /LIST[:domain-name]</p>
<p>CLUSTER /CHANGEPASS[WORD] /?<br />
CLUSTER /CHANGEPASS[WORD] /HELP<br />
CLUSTER /CLUSTER:clustername1[,clustername2[,...]]<br />
/CHANGEPASS[WORD][:newpassword[,oldpassword]]</p>
<p>=<br />
[/FORCE] [/QUIET] [/SKIPDC] [/TEST] [/VERB[OSE]] [/UNATTEND[ED]] [/?] [/HELP]</p>
<p>CLUSTER [/CLUSTER:]cluster-name</p>
<p>=<br />
/CREATE [/NODE:node-name] [/VERB[OSE]] [/UNATTEND[ED]] [/MIN[IMUM]]<br />
/USER:domain\username | username@domain [/PASS[WORD]:password]<br />
/IPADDR[ESS]:xxx.xxx.xxx.xxx[,xxx.xxx.xxx.xxx,network-connection-name]<br />
/ADD[NODES][:node-name[,node-name ...]] [/VERB[OSE]] [/UNATTEND[ED]]<br />
[/MIN[IMUM]] [/PASSWORD:service-account-password]</p>
<p>CLUSTER [[/CLUSTER:]cluster-name]</p>
<p>=<br />
/CREATE [/NODE:node-name] /WIZ[ARD] [/MIN[IMUM]]<br />
[/USER:domain\username | username@domain] [/PASS[WORD]:password]<br />
[/IPADDR[ESS]:xxx.xxx.xxx.xxx]<br />
/ADD[NODES][:node-name[,node-name ...]] /WIZ[ARD] [/MIN[IMUM]]<br />
[/PASSWORD:service-account-password]<br />
/PROP[ERTIES] []<br />
/PRIV[PROPERTIES] []<br />
/PROP[ERTIES][:propname[,propname ...] /USEDEFAULT]<br />
/PRIV[PROPERTIES][:propname[,propname ...] /USEDEFAULT]<br />
/REN[AME]:cluster-name<br />
/QUORUM[RESOURCE][:resource-name] [/PATH:path] [/MAXLOGSIZE:max-size-kbytes]<br />
/SETFAIL[UREACTIONS][:node-name[,node-name ...]]<br />
/LISTNETPRI[ORITY]<br />
/SETNETPRI[ORITY]:net[,net ...]<br />
/REG[ADMIN]EXT:admin-extension-dll[,admin-extension-dll ...]<br />
/UNREG[ADMIN]EXT:admin-extension-dll[,admin-extension-dll ...]<br />
/VER[SION]<br />
NODE [node-name] node-command<br />
GROUP [group-name] group-command<br />
RES[OURCE] [resource-name] resource-command<br />
{RESOURCETYPE|RESTYPE} [resourcetype-name] resourcetype-command<br />
NET[WORK] [network-name] network-command<br />
NETINT[ERFACE] [interface-name] interface-command</p>
<p>=<br />
name=value[,value ...][:] [name=value[,value ...][:] &#8230;]</p>
<p>=<br />
BINARY|DWORD|STR[ING]|EXPANDSTR[ING]|MULTISTR[ING]|SECURITY|ULARGE</p>
<p>CLUSTER /?<br />
CLUSTER /HELP</p>
<p>Note: With the /CREATE, /ADDNODES, and /CHANGEPASSWORD options, you<br />
will be prompted for passwords not provided on the command line<br />
unless you also specify the /UNATTENDED option.</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://www.tosolini.info/2009/08/muovere-i-servizi-di-windows-cluster-via-command-line/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

