<?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>untu.ms &#187; rsync</title>
	<atom:link href="http://untu.ms/tag/rsync/feed/" rel="self" type="application/rss+xml" />
	<link>http://untu.ms</link>
	<description>Blogs ar mnemonisku un modīgu adresi</description>
	<lastBuildDate>Sat, 12 Mar 2011 14:07:42 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1</generator>
		<item>
		<title>Rezerves kopijas ar rsync</title>
		<link>http://untu.ms/2009/03/rezerves-kopijas-ar-rsync/</link>
		<comments>http://untu.ms/2009/03/rezerves-kopijas-ar-rsync/#comments</comments>
		<pubDate>Thu, 26 Mar 2009 16:58:33 +0000</pubDate>
		<dc:creator>reinis</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[cietie diski]]></category>
		<category><![CDATA[rezerves kopijas]]></category>
		<category><![CDATA[rsync]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Tā kā es joprojām neesmu iepazīstinājis ar sevi vai savu bloga ideju, šo ierakstu es gribu sākt ar nelielu paskaidrojumu. Es grasos atspoguļot visas savas galvenās intereses, un tās ir salīdzinoši plašas, sniedzoties no ļoti tehniskiem jautājumiem līdz tīri cilvēciskiem. Tā nav pati labākā pieeja, jo drošāk ir rakstīt kādai konkrētai nišai, lai lasītājiem nebūtu [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://commons.wikimedia.org/wiki/File:Hdd.jpg"><img style=' float: right; padding: 4px; margin: 0 0 2px 7px;'  class="alignright size-thumbnail wp-image-341" title="Cietais disks :o" src="http://untu.ms/blog/wp-content/uploads/2009/03/800px-hdd-150x150.jpg" alt="Cietais disks" width="150" height="150" /></a>Tā kā es joprojām neesmu iepazīstinājis ar sevi vai savu bloga ideju, šo ierakstu es gribu sākt ar nelielu paskaidrojumu. Es grasos atspoguļot visas savas galvenās intereses, un tās ir salīdzinoši plašas, sniedzoties no ļoti tehniskiem jautājumiem līdz tīri cilvēciskiem. Tā nav pati labākā pieeja, jo drošāk ir rakstīt kādai konkrētai nišai, lai lasītājiem nebūtu jāsaskaras ar sevi neinteresējošiem ierakstiem, bet es gluži vienkārši negribu atstāt novārtā lietas, kas ir svarīgas man pašam. Tas nozīmē, ka mana bloga profils būs salīdzinoši eklektisks, jo ietvers būtiski atšķirīgas tēmas. Šis būs pirmais ieraksts par kaut ko tehnisku, kurā es paskaidrošu, kā izveidoju sev automātisku rezerves kopiju veidošanās kārtību. Tas ir paredzēts ar datoriem pieredzējušai mērķauditorijai, kurai nevajag visu paskaidrot soli pa solim. Pārējiem es varētu ieteikt apskatīties uz <em><a title="2BrightSparks Downloads" href="http://www.2brightsparks.com/downloads.html">SyncBack</a></em> bezmaksas versijām, kuras it kā esot visai vienkārši lietojamas.<span id="more-317"></span></p>
<p>Mans vietējais tīkls (<em>LAN</em>) sastāv no trīs datoriem: diviem stacionārajiem, no kuriem viens ir serveris, un viena portatīvā. Uz servera darbojas <em>FreeBSD</em> ar <em>ZFS</em>, ko es to izmantošu rezerves kopiju glabāšanai, un uz pārējiem datoriem ir <em>Windows</em>. Līdz šim es rezerves kopijas taisīju ar rokām, bet ir skaidrs, ka to vajag automatizēt, lai samazināt iespēju kļūdīties. Robotiem, es gribēju teikt, datoriem daudz labāk izdodas atcerēties lietas periodiski kā man.</p>
<p>Es zinu, ka daudzi atstāj šos jautājumus novārtā, jo diski tomēr parasti darbojas gadiem pirms nomirst. Loģiskās sekas tam ir tādas, ka ik pa laikam var dzirdēt, ka kādam ir pazuduši svarīgi dati. Es atzīšos, ka man pašam nav sveša sajūta, ka ar mani jau nu tas nevarētu notikt, bet es apzinos, cik neracionāli tas ir, tāpēc arī izlēmu to beidzot sakārtot.</p>
<p><a href="http://untu.ms/blog/wp-content/uploads/2009/03/hdtune.png"><img style=' float: right; padding: 4px; margin: 0 0 2px 7px;'  class="alignright size-medium wp-image-345" title="HD Tune piemērs" src="http://untu.ms/blog/wp-content/uploads/2009/03/hdtune-300x242.png" alt="HD Tune piemērs" width="228" height="185" /></a>Pirmais solis bija lejupielādēt bezmaksas <a href="http://www.hdtune.com/"><em>HD Tune</em></a> versiju un veikt diska <em>S.M.A.R.T.</em> īpašību diagnostiku. Vienkārši ir jāuzstāda un jāpalaiž <em>HD Tune</em>, jāizvēlas pārbaudāmais disks un <em>Health</em> cilne. Paskaidrojumus par atsevišķām īpašībām var izlasīt šajā <a title="ATA S.M.A.R.T. attributes — Wikipedia" href="http://en.wikipedia.org/wiki/S.M.A.R.T.#ATA_S.M.A.R.T._attributes"><em>Wikipedia</em> tabulā</a>. Manā gadījumā situācija izskatās drūma, jo ne tikai ir dažādas kļūdas, kas pats par sevi nozīmētu, ka disks var kuru katru mirkli aizceļot labākos medību laukos, bet šīs kļūdas arī pārsniedz ražotāja noteiktās kritiskās robežas. Faktiski, man ir aizdomas, ka tos vajadzētu apmainīt garantijā. Tas gan nenozīmē, ka veikt rezerves kopijas ir vērts tikai tad, ja disks ir tūlītējās briesmās, jo nelaime citreiz var nākt arī klusiņām.</p>
<p>Nākošais solis bija nokonfigurēt uz servera <em>rsync(1)</em> moduli, kurā glabāsies visi dati. Es gluži vienkārši paņēmu paraugu no noklusētā konfigurācijas faila un pievienoju tam &#8220;<code>read only = no</code>&#8221; rindiņu, lai būtu iespējams ierakstīt datus.</p>
<p>Tālāk es uz <em>Windows </em>darbstacijas caur <em>Cygwin </em>uzstādīju <em>rsync</em>, pievienoju <em>Cygwin</em> &#8220;<code>bin</code>&#8221; mapi pie sistēmas ceļa (<code>PATH</code>) mainīgā, uzstādīju <a title="Cygwin Unicode Support Patch" href="http://www.okisoft.co.jp/esc/utf8-cygwin/"><em>Cygwin Unicode </em>atbalsta ielāpu</a> un izveidoju <em>batch</em> skriptu ar vairākām <em>rsync </em>rindiņām, kas saglabāja visas man svarīgās lietas uz <em>rsync</em> servera. Konkrētās komandas izskatījās aptuveni šādi:</p>
<p style="padding-left: 30px;"><code>rsync --delete-after --exclude-from=exclude.txt -ayq Downloads 10.0.0.2::backup"</code></p>
<p>Failiem es izmantoju absolūtos ceļus, un parametru nozīmes ir šādas:</p>
<ul>
<li><code>--delete-after</code> parūpējas, lai uz servera neglabātos faili, kas uz vietējā datora ir izdzēsti. Tas ir nedaudz bīstami, jo, izdzēšot tos nejauši, tie nākošajā rezerves kopiju veidošanas reizē tiks izdzēsti arī no servera, bet es to risinu atsevišķi ar <a title="ZFS — Wikipedia" href="http://en.wikipedia.org/wiki/ZFS"><em>ZFS</em></a>.</li>
<li><code>--exclude-from</code> norāda uz teksta failu ar failu nosaukumiem, ko nevajag saglabāt. Manā gadījumā tie ir <code>Thumbs.db</code>, <code>~*</code> un *<code>.tmp</code>.</li>
<li><code>-a</code> nozīmē arhivēšanu un kopē norādīto mapi rekursīvi.</li>
<li><code>-y</code> ir &#8220;<em>fuzzy</em>&#8221; failu atpazīšana, kas izmanto heiristiku, lai mēģinātu nepārsūtīt par jaunu failus, kas ir, piemēram, tikai pārsaukti. Šī parametra dēļ ir jāizmanto <code>--delete-after</code> vienkārši <code>--delete</code> vietā, lai faili netiktu izdzēsti pirms tos var izmantot.</li>
<li><code>-q</code> nozīmē, ka šī komanda noritēs &#8220;klusi&#8221;, izņemot gadījumus, kad ir notikusi kāda kļūda.</li>
<li><code>Downloads</code> ir mape, kurai es gribu izveidot rezerves kopiju.</li>
<li><code>10.0.0.2</code> ir serveris un <code>::backup</code> apzīmē <em>rsync </em>moduļa nosaukumu.</li>
</ul>
<p><a href="http://untu.ms/blog/wp-content/uploads/2009/03/task_scheduler.png"><img style=' float: right; padding: 4px; margin: 0 0 2px 7px;'  class="alignright size-medium wp-image-346" title="Task Scheduler piemērs" src="http://untu.ms/blog/wp-content/uploads/2009/03/task_scheduler-300x222.png" alt="Task Scheduler piemērs" width="215" height="158" /></a>Nākošais solis bija pievienot izveidoto <code>.bat</code> skriptu pie automātiskajām <em>Windows </em>darbībām, kaut kā līdzīga <em>cron(8)</em> uz <em>Unix</em>-veidīgajām sistēmām. Tā kā šī ir <em>Vista</em>, es devos uz kontroles paneli, atvēru &#8220;<em>System and Maintenance</em>&#8221; un tur izvēlējos &#8220;<em>Schedule tasks</em>&#8220;. Tālāk vienkārši vajadzēja izvēlēties &#8220;<em>Create Basic Task</em>&#8220;, iestatīt laiku un citas opcijas un norādīt <code>.bat</code> faila atrašanās vietu. Pie opcijām es izvēlējos, lai skripts tiktu iedarbināts pat tad, ja noteiktajā laikā dators ir bijis izslēgts, lai nodrošinātos, ka rezerves kopijas ir tikušas izveidotas. Uz <em>Windows XP</em> šim procesam nevajadzētu īpaši atšķirties.</p>
<p>Tas arī bija viss. Es to biju izdarījis praktiski bez aizķeršanās, un pie <em>Google </em>tantes man bija jāvēršas tikai par <em>rsync</em> <em>Unicode </em>atbalstu uz <em>Cygwin</em>, kas izrādījās pavisam nesāpīgi atrisināms. Tagad man ir rezerves kopijas uz vietējā servera, un es apsveru svarīgākos failus katram gadījumam turēt arī attālināti. Faktiski, ar daļu no tiem es jau tā daru, izmantojot sava drauga serveri. Rezultāts ir tāds, ka man svarīgās lietas ir dublētas uz vairākiem diskiem un tie ir tik atšķirīgi, ka iespēja tiem visiem nomirt vienlaicīgi ir pavisam maza.</p>
<p>Jāpiezīmē, ka, kopējot lokālajā tīklā, var būt laba ideja atslēgt <a title="Rsync algorithm — Wikipedia" href="http://en.wikipedia.org/wiki/Rsync#Algorithm"><em>rsync </em>algoritmu</a>. Tas ir viltīgs veids, kā pārsūtīt tikai failu deltas (izmaiņas), nevis visus failus, bet var būt mazāk noderīgs, ja runa ir par <em>LAN </em>ātrumiem. Es ievēroju, ka man pārraide notika tikai ar 4 MiB/s, kas ir krietni lēnāk kā reizumis darbojas pat <em>WAN</em> (plašākais tīkls). Citiem vārdiem, vēl ir vieta eksperimentiem.</p>
]]></content:encoded>
			<wfw:commentRss>http://untu.ms/2009/03/rezerves-kopijas-ar-rsync/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
	</channel>
</rss>

