<?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>Piethein Strengholt&#039;s Blog &#187; Uncategorized</title>
	<atom:link href="http://www.strengholt-online.nl/category/uncategorized/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.strengholt-online.nl</link>
	<description>Bloggen over van alles en nog wat...</description>
	<lastBuildDate>Mon, 20 Sep 2010 11:56:42 +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>Rsync excluden van bestanden en of mappen</title>
		<link>http://www.strengholt-online.nl/rsync-excluden-van-bestanden-en-of-mappen/</link>
		<comments>http://www.strengholt-online.nl/rsync-excluden-van-bestanden-en-of-mappen/#comments</comments>
		<pubDate>Mon, 19 Oct 2009 07:37:56 +0000</pubDate>
		<dc:creator>Piethein Strengholt</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.strengholt-online.nl/?p=878</guid>
		<description><![CDATA[Voorbeelden: --exclude 'public_html/database.txt' nano /home/backup/exclude.txt sources public_html/database.* downloads/test/* --exclude-from '/home/backup/exclude.txt' Meer info: http://articles.slicehost.com/2007/10/10/rsync-exclude-files-and-folders]]></description>
			<content:encoded><![CDATA[<p>Voorbeelden:</p>
<p><code>--exclude 'public_html/database.txt'<br />
</code><br />
<code>nano /home/backup/exclude.txt<br />
</code><br />
<code>sources<br />
public_html/database.*<br />
downloads/test/*</code></p>
<p><code>--exclude-from '/home/backup/exclude.txt'</code></p>
<p>Meer info:</p>
<p><a href="http://articles.slicehost.com/2007/10/10/rsync-exclude-files-and-folders">http://articles.slicehost.com/2007/10/10/rsync-exclude-files-and-folders</a></p>
<p><code><br />
</code></p>
]]></content:encoded>
			<wfw:commentRss>http://www.strengholt-online.nl/rsync-excluden-van-bestanden-en-of-mappen/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Tweetable</title>
		<link>http://www.strengholt-online.nl/tweetable/</link>
		<comments>http://www.strengholt-online.nl/tweetable/#comments</comments>
		<pubDate>Tue, 18 Aug 2009 11:31:53 +0000</pubDate>
		<dc:creator>Piethein Strengholt</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.strengholt-online.nl/?p=505</guid>
		<description><![CDATA[Mijn wordpress blog zou nu goed moeten outputten naar twitter! Ik maak gebruik van de onderstaande plugin: http://wordpress.org/extend/plugins/tweetable/]]></description>
			<content:encoded><![CDATA[<p>Mijn wordpress blog zou nu goed moeten outputten naar twitter! Ik maak gebruik van de onderstaande plugin:</p>
<p><a href="http://wordpress.org/extend/plugins/tweetable/">http://wordpress.org/extend/plugins/tweetable/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.strengholt-online.nl/tweetable/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Hyper-V backup maken met zo min mogelijk downtime</title>
		<link>http://www.strengholt-online.nl/hyper-v-backup-maken-met-zo-min-mogelijk-downtime/</link>
		<comments>http://www.strengholt-online.nl/hyper-v-backup-maken-met-zo-min-mogelijk-downtime/#comments</comments>
		<pubDate>Tue, 21 Jul 2009 08:01:23 +0000</pubDate>
		<dc:creator>Piethein Strengholt</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.strengholt-online.nl/?p=264</guid>
		<description><![CDATA[In deze blogpost leg ik uit hoe het mogelijk is om een backup van alle Hyper-V images te maken met zo min mogelijk downtime. Hyper-V is de virtualisatie laag van Windows 2008 server. Op het Internet was hier weinig over te vinden en na een lange zoektoch had ik besloten uiteindelijk alles zelf te bouwen. [...]]]></description>
			<content:encoded><![CDATA[<p>In deze blogpost leg ik uit hoe het mogelijk is om een backup van alle Hyper-V images te maken met zo min mogelijk downtime. Hyper-V is de virtualisatie laag van Windows 2008 server. Op het Internet was hier weinig over te vinden en na een lange zoektoch had ik besloten uiteindelijk alles zelf te bouwen. Het eertse begin is om een batch file te maken met de volgende regel. Via diskshadow gaan we een snapshot maken van de schijven en regel we een aantal zaken zoals het pauzeren van de images:</p>
<p><em><strong>diskshadow -s shadowcreate.txt</strong></em></p>
<p>Vervolgens maken we een shadowcreate.txt bestand aan op dezelfde locatie. De inhoud van het bestand moet als volgt zijn:</p>
<p><code><strong>#DiskShadow script file<br />
delete shadows all<br />
list providers<br />
set context persistent<br />
set metadata D:\MetaData.cab<br />
set verbose on</strong></code></p>
<p><code><strong>#Create network share<br />
EXEC vmnetwork.cmd</strong></code></p>
<p><code><strong>#Write save state files to harddisk before start backup<br />
EXEC vmsavestate.cmd</strong></code></p>
<p><code><strong>begin backup<br />
add volume d: alias DataVolumeShadow</strong></code></p>
<p><code><strong>#verify the "Microsoft Hyper-V VSS Writer" writer will be included in the snapshot<br />
#writer verify {66841cd4-6ded-4f4b-8f17-fd23f8ddc3de}<br />
create</strong></code></p>
<p><code><strong> </strong><strong>expose %DataVolumeShadow% q:</strong></code></p>
<p><code><strong>#Start Virtual Machine<br />
EXEC vmstart.cmd</strong></code></p>
<p><code><strong>#copy all files to d:\backup<br />
EXEC vmcopy.cmd</strong></p>
<p><strong>unexpose q:<br />
end backup</strong></p>
<p></code></p>
<p><code><strong>delete shadows all<br />
#End of script</strong></code></p>
<p>Even wat uitleg; In het eerste stuk van het script verwijderen we alle oude snapshots, geven we een overzicht weer en dumpen we een meta bestand voor het geval dat we ooit in de problemen raken en we willen de snapshot terugzetten.</p>
<p>Daarna maken we de share aan waarnaar we de bestanden gaan kopieren.</p>
<p>Vervolgens gaan we met de regel <em><strong>EXEC vmsavestate.cmd</strong></em><em> (inhoud: &#8220;<span style="font-style: normal;"><em><strong>cscript vmsavestate.vbs VMname</strong></em><em>&#8220;)</em><em> </em>de virtual machines één voor één even pauzeren; Dit doen we met het volgende stuk code:</span></em></p>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 23px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">#DiskShadow script file</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 23px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">delete shadows all</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 23px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">list providers</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 23px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">set context persistent</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 23px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">set metadata D:\MetaData.cab</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 23px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">set verbose on</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 23px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">#Create network share</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 23px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">EXEC vmnetwork.cmd</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 23px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">#Write save state files to harddisk before start backup</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 23px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">EXEC vmsavestate.cmd</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 23px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">begin backup</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 23px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">add volume d: alias DataVolumeShadow</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 23px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">#verify the &#8220;Microsoft Hyper-V VSS Writer&#8221; writer will be included in the snapshot</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 23px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">#writer verify {66841cd4-6ded-4f4b-8f17-fd23f8ddc3de}</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 23px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">create</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 23px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">expose %DataVolumeShadow% q:</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 23px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">#Start Virtual Machine</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 23px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">EXEC vmstart.cmd</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 23px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">#copy all files to d:\backup</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 23px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">EXEC vmcopy.cmd</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 23px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">unexpose q:</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 23px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">end backup</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 23px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">delete shadows all</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 23px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">#End of script</div>
<p><code><strong>Option Explicit<br />
Dim WMIService<br />
Dim VMList<br />
Dim VMName<br />
Dim ArgObj<br />
Set ArgObj = WScript.Arguments</strong></code></p>
<p><code><strong>'Specify the name of the virtual machine that I want to start<br />
VMName = ArgObj(0)</strong></code></p>
<p><code><strong>'Get instance of 'virtualization' WMI service on the local computer<br />
Set WMIService = GetObject("winmgmts:\\.\root\virtualization")</strong></code></p>
<p><code><strong>'Get all the MSVM_ComputerSystem object<br />
Set VMList = WMIService.ExecQuery("SELECT * FROM Msvm_ComputerSystem WHERE ElementName='" &amp; VMName &amp; "'")</strong></code></p>
<p><code><strong>WScript.Echo "============================================="<br />
WScript.Echo "VM Name: " &amp; VMList.ItemIndex(0).ElementName<br />
WScript.Echo "VM GUID: " &amp; VMList.ItemIndex(0).Name<br />
WScript.Echo "VM State: " &amp; VMList.ItemIndex(0).EnabledState<br />
WScript.Echo "============================================="</strong></code></p>
<p><code><strong>If VMList.ItemIndex(0).EnabledState = 3 Then<br />
WScript.Echo "Virtual Machine is turned off, no need for saving"<br />
Else</strong></code></p>
<p><code><strong> </strong><strong>'Request a state change on the first VM that is returned<br />
'2 = start, 3 = stop and 32769 = save state<br />
VMList.ItemIndex(0).RequestStateChange(32769)</strong></code></p>
<p><code><strong>'Wait till save state is done<br />
while not VMList.ItemIndex(0).EnabledState = 32769<br />
Set VMList = WMIService.ExecQuery("SELECT * FROM Msvm_ComputerSystem WHERE ElementName='" &amp; VMName &amp; "'")<br />
WScript.Echo "VM State: " &amp; VMList.ItemIndex(0).EnabledState<br />
WScript.Sleep 1500<br />
wend<br />
WScript.Echo "============================================="<br />
Wscript.Echo "Save State-Succeeded!"<br />
WScript.Echo "============================================="</strong></code></p>
<p><code> </code></p>
<p><span style="font-family: -webkit-monospace;"><strong>End If</strong></span></p>
<p>De waarde 32769 is voor het save staten, het zelfde script kunnen we gebruiken voor het starten van de virtual machine (even verderop in het shadowcreate bestand).</p>
<p>Tussen het saven en starten door zien we dat de snapshot wordt gemount als een q: drive. Dit is dus een kopie van hoe het systeem was. Alle wijzigingen aan de virtual machine vinden hierop niet meer plaats. De kopieerslag maken we dus vanuit de q: drive. Ik doe dit met het vmcopy script, maar je zou dit ook in het shadowcreate bestand kunnen verwerken. Het script is dus zo opgebouwd dat we eerst de virtual machines saven en direct daarna weer starten. Tussendoor maken we de snapshot aan. De mogelijke downtime is dus enkele tientallen secondes.</p>
<p>Aan het einde van het shadowcreate bestand halen we de q: weg en gooien we alle snapshots weg.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.strengholt-online.nl/hyper-v-backup-maken-met-zo-min-mogelijk-downtime/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Vogelcam</title>
		<link>http://www.strengholt-online.nl/vogelcam/</link>
		<comments>http://www.strengholt-online.nl/vogelcam/#comments</comments>
		<pubDate>Mon, 29 Jun 2009 07:47:27 +0000</pubDate>
		<dc:creator>Piethein Strengholt</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.strengholt-online.nl/wordpress/?p=234</guid>
		<description><![CDATA[Grappig! Deze foto kwam ik tegen op een website:]]></description>
			<content:encoded><![CDATA[<p style="text-align: left;">Grappig! Deze foto kwam ik tegen op een website:</p>
<p style="text-align: center;"><img class="size-large wp-image-233  aligncenter" title="22f3d057_vogelcam" src="http://www.strengholt-online.nl/wordpress/wp-content/uploads/2009/06/22f3d057_vogelcam-1024x640.jpg" alt="22f3d057_vogelcam" width="614" height="384" /></p>
]]></content:encoded>
			<wfw:commentRss>http://www.strengholt-online.nl/vogelcam/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Tja&#8230; Hoe kom ik hier nu veilig weg?</title>
		<link>http://www.strengholt-online.nl/tja-hoe-kom-ik-hier-nu-veilig-weg/</link>
		<comments>http://www.strengholt-online.nl/tja-hoe-kom-ik-hier-nu-veilig-weg/#comments</comments>
		<pubDate>Fri, 19 Jun 2009 13:17:17 +0000</pubDate>
		<dc:creator>Piethein Strengholt</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.strengholt-online.nl/wordpress/?p=193</guid>
		<description><![CDATA[]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><img class="aligncenter size-large wp-image-200" title="trekhaak" src="http://www.strengholt-online.nl/wordpress/wp-content/uploads/2009/06/trekhaak-1022x1024.jpg" alt="trekhaak" width="715" height="717" /></p>
]]></content:encoded>
			<wfw:commentRss>http://www.strengholt-online.nl/tja-hoe-kom-ik-hier-nu-veilig-weg/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>htthost 1.85 personal</title>
		<link>http://www.strengholt-online.nl/htthost-185-personal/</link>
		<comments>http://www.strengholt-online.nl/htthost-185-personal/#comments</comments>
		<pubDate>Tue, 09 Jun 2009 15:11:48 +0000</pubDate>
		<dc:creator>Piethein Strengholt</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.strengholt-online.nl/wordpress/?p=149</guid>
		<description><![CDATA[Voor mensen die op zoek zijn naar een kopie van httphost 1.85: Het is te vinden op de onderstaande link: http://www.strengholt-online.nl/http-tunnel/htthost185personal.zip]]></description>
			<content:encoded><![CDATA[<p>Voor mensen die op zoek zijn naar een kopie van httphost 1.85: Het is te vinden op de onderstaande link:</p>
<p><a href="http://www.strengholt-online.nl/http-tunnel/htthost185personal.zip">http://www.strengholt-online.nl/http-tunnel/htthost185personal.zip</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.strengholt-online.nl/htthost-185-personal/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Inbraak auto Utrecht</title>
		<link>http://www.strengholt-online.nl/test/</link>
		<comments>http://www.strengholt-online.nl/test/#comments</comments>
		<pubDate>Tue, 12 May 2009 12:08:38 +0000</pubDate>
		<dc:creator>Piethein Strengholt</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.strengholt-online.nl/wordpress/?p=33</guid>
		<description><![CDATA[Tja&#8230;]]></description>
			<content:encoded><![CDATA[<p>Tja&#8230;</p>
<p><a href="http://www.strengholt-online.nl/wordpress/wp-content/uploads/2009/05/l-1600-1200-bdad4112-baaf-4c5d-b6b2-f5afe13e537f.jpeg"><img src="http://www.strengholt-online.nl/wordpress/wp-content/uploads/2009/05/l-1600-1200-bdad4112-baaf-4c5d-b6b2-f5afe13e537f.jpeg" alt="" width="300" height="225" class="alignnone size-full wp-image-364" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.strengholt-online.nl/test/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

