1 <?xml version="1.0" encoding="utf-8"?>
2 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
3 "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
5 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="it" lang="it">
7 <meta name="generator" content=
8 "HTML Tidy for Linux (vers 6 November 2007), see www.w3.org" />
9 <meta http-equiv="Content-Type" content=
10 "text/html; charset=us-ascii" />
11 <meta name="generator" content=
12 "Docutils 0.5: http://docutils.sourceforge.net/" />
14 <title>Back up</title>
15 <style type="text/css">
19 :Author: David Goodger (goodger@python.org)
20 :Id: $Id: html4css1.css 5196 2007-06-03 20:25:28Z wiemann $
21 :Copyright: This stylesheet has been placed in the public domain.
23 Default cascading style sheet for the HTML output of Docutils.
25 See http://docutils.sf.net/docs/howto/html-stylesheets.html for how to
26 customize this style sheet.
29 /* used to remove borders from tables and images */
30 .borderless, table.borderless td, table.borderless th {
33 table.borderless td, table.borderless th {
34 /* Override padding for "table.docutils td" with "! important".
35 The right padding separates the table cells. */
36 padding: 0 0.5em 0 0 ! important }
39 /* Override more specific margin styles with "! important". */
40 margin-top: 0 ! important }
42 .last, .with-subtitle {
43 margin-bottom: 0 ! important }
49 text-decoration: none ;
56 margin-bottom: 0.5em }
58 /* Uncomment (and remove this text!) to get bold-faced definition list terms
66 div.abstract p.topic-title {
70 div.admonition, div.attention, div.caution, div.danger, div.error,
71 div.hint, div.important, div.note, div.tip, div.warning {
73 border: medium outset ;
76 div.admonition p.admonition-title, div.hint p.admonition-title,
77 div.important p.admonition-title, div.note p.admonition-title,
78 div.tip p.admonition-title {
80 font-family: sans-serif }
82 div.attention p.admonition-title, div.caution p.admonition-title,
83 div.danger p.admonition-title, div.error p.admonition-title,
84 div.warning p.admonition-title {
87 font-family: sans-serif }
89 /* Uncomment (and remove this text!) to get reduced vertical space in
91 div.compound .compound-first, div.compound .compound-middle {
92 margin-bottom: 0.5em }
94 div.compound .compound-last, div.compound .compound-middle {
103 div.dedication p.topic-title {
111 div.footer, div.header {
120 div.line-block div.line-block {
126 margin: 0 0 0.5em 1em ;
127 border: medium outset ;
129 background-color: #ffffee ;
134 div.sidebar p.rubric {
135 font-family: sans-serif ;
138 div.system-messages {
141 div.system-messages h1 {
145 border: medium outset ;
148 div.system-message p.system-message-title {
155 h1.section-subtitle, h2.section-subtitle, h3.section-subtitle,
156 h4.section-subtitle, h5.section-subtitle, h6.section-subtitle {
174 ol.simple, ul.simple {
178 list-style: decimal }
181 list-style: lower-alpha }
184 list-style: upper-alpha }
187 list-style: lower-roman }
190 list-style: upper-roman }
204 white-space: nowrap }
213 font-family: sans-serif ;
218 font-family: sans-serif ;
230 pre.literal-block, pre.doctest-block {
235 font-family: sans-serif ;
236 font-style: oblique }
238 span.classifier-delimiter {
239 font-family: sans-serif ;
243 font-family: sans-serif }
246 white-space: nowrap }
254 span.section-subtitle {
255 /* font-size relative to parent (h1..h6 element) */
259 border-left: solid 1px gray;
267 margin-bottom: 0.5em }
270 border-left: solid 1px black;
273 table.docutils td, table.docutils th,
274 table.docinfo td, table.docinfo th {
275 padding-left: 0.5em ;
276 padding-right: 0.5em ;
277 vertical-align: top }
279 table.docutils th.field-name, table.docinfo th.docinfo-name {
282 white-space: nowrap ;
285 h1 tt.docutils, h2 tt.docutils, h3 tt.docutils,
286 h4 tt.docutils, h5 tt.docutils, h6 tt.docutils {
290 list-style-type: none }
297 <div class="document" id="back-up">
298 <h1 class="title">Back up</h1>
300 <h2 class="subtitle" id=
301 "appunti-introduttivi-alle-strategie-di-bak-up">Appunti
302 introduttivi alle strategie di bak-up</h2>
305 <table class="docutils field-list" frame="void" rules="none">
306 <col class="field-name" />
307 <col class="field-body" />
311 <th class="field-name">Author:</th>
313 <td class="field-body">Andrea Manni</td>
317 <th class="field-name">Copyright:</th>
319 <td class="field-body">GFDL</td>
323 <th class="field-name">Version:</th>
325 <td class="field-body">0.1</td>
331 <div class="contents topic" id="indice">
332 <p class="topic-title first">Indice</p>
336 <a class="reference internal" href=
337 "#scegliere-i-supporti-di-back-up" id="id1" name=
338 "id1">Scegliere i supporti di back-up</a>
341 <li><a class="reference internal" href=
342 "#possibili-eventi-che-possono-compromettere-i-supporti-di-sotoraggio"
343 id="id2" name="id2">Possibili eventi che possono
344 compromettere i supporti di sotoraggio:</a></li>
348 <li><a class="reference internal" href=
349 "#come-si-fa-il-back-up" id="id3" name="id3">Come si fa il
352 <li><a class="reference internal" href=
353 "#strategia-di-back-up" id="id4" name="id4">Strategia di
357 <a class="reference internal" href=
358 "#gestione-dei-back-up" id="id5" name="id5">Gestione dei
362 <li><a class="reference internal" href=
363 "#esercizio-con-le-patch" id="id6" name="id6">Esercizio
364 con le patch</a></li>
366 <li><a class="reference internal" href=
367 "#storia-del-backup" id="id7" name="id7">Storia del
370 <li><a class="reference internal" href=
371 "#ripristino-sistema-con-rsync" id="id8" name=
372 "id8">Ripristino sistema con rsync</a></li>
374 <li><a class="reference internal" href=
375 "#esercizio-con-rsync" id="id9" name="id9">Esercizio
383 http://docutils.sourceforge.net/rst.html</em></p>
385 <div class="section" id="scegliere-i-supporti-di-back-up">
386 <h1><a class="toc-backref" href="#id1">Scegliere i supporti
389 <p>Prima di cominciare le procedure di back-up e'
390 fondamentale decidere su quale supporto di memorizzazione
396 <p class="first">su un file system diverso diverso da
397 quello oggetto di back-up.</p>
401 <dl class="first docutils">
402 <dt>Utilizzare possibilmente un supporto di
406 <ul class="first last simple">
407 <li>Esterno, collegato ad una fonte di
408 alimentazione indipendente dalla macchina
409 principale. In caso di danneggiamento del
410 filesystem originale causato da sbalzo elettrico,
411 il supporto di back up potrebbe essere
414 <li>Possibilmente <em>Write Once Read Many</em>,
415 che si possa leggere piu' volte ma scrivibile una
416 sola. Questo per scongiurare la possibilita' di
417 accidentali modifiche ai dati contenuti sul
418 supporto di back-up. Nel caso si usi un normale
419 hard-disk assicurarsi che sia montato in sola
420 lettura (quando non si e' nella finestra
421 temporale necessaria per la scrittura del
424 <li>Possibilmentte dislocato in altra sede, in
425 caso di incendio, vandalismi, eventi che possano
426 danneggiare anche le macchine vicine a quella di
427 nostro interesse. Si consideri la possibilita' di
428 usare uno spazio di back up remoto in un altro
429 continente, una cassetta di sicurezza nella banca
430 di fiducia per i dati particolarmente
431 <em>sensibili</em> (dati personali, segreti
432 aziendali, chiavi di sistemi di
440 <p class="first">S i tenga sempre presente che l'evento
441 che puo' compromettere i dati potrebbe compromettere
442 anche i back-up, e che nessun supporto di storaggio ha
443 un <em>aspettativa di vita</em> infinita. Gli hard-disk
444 prima o poi smetteranno di funzionare correttamente, il
445 back-up va' quindi preparato <strong>prima</strong>
446 piuttosto che dopo.</p>
451 <div class="section" id=
452 "possibili-eventi-che-possono-compromettere-i-supporti-di-sotoraggio">
453 <h2><a class="toc-backref" href="#id2">Possibili eventi che
454 possono compromettere i supporti di sotoraggio:</a></h2>
456 <p>Sostanzialmente qualunque evento che possa modificare i
457 dati, o renderli non piu' leggibili per motivi fisici
458 (rottura hardware):</p>
461 <ol class="arabic simple">
464 <li>errore di distrazione (cancellazione accidentale,
465 sovrascrittura di vecchie versioni...)</li>
467 <li>Aggiornamento software non riuscito</li>
469 <li>problema hardware (hard disk fail)</li>
471 <li>Incendio! Terremoto! Pestilenze!</li>
475 <dl class="docutils">
476 <dt>1,2,3) sono tutte cose che possono modificare i files
480 <ul class="first last simple">
481 <li>Li mettiamo in sola lettura, non scrittura. Cosi'
482 non si puo' modificarli accidentalmente <strong>I
483 back-up devono essere in sola lettura</strong></li>
488 <ol class="arabic simple" start="4">
489 <li>I dati vanno tenerli su un supporto fisico diverso
490 dall'originale, Possibilmente collegato ad un altro
491 sistema. Il problema principale e' l'alimentazione:
492 quindi un HD esterno con alimentazione autonoma e' gia'
493 un miglioramento.</li>
495 <li>Dislocare i media, tenerli in luoghi separati. Tenere
496 una copia in una banca, su un server remoto tramite gli
497 appositi servizi online.</li>
501 <hr class="docutils" />
503 <div class="section" id="come-si-fa-il-back-up">
504 <h1><a class="toc-backref" href="#id3">Come si fa il
508 <li>Si stabilisce dove e come fare i back up</li>
510 <li>Si fanno fisicamente i back up</li>
512 <li>Si <strong>ripristina</strong> un back up per vedere se
515 <li>Periodicamente si fa un ripristino per vedere se i back
516 up sono ancora utilizzabili.</li>
520 <div class="section" id="strategia-di-back-up">
521 <h1><a class="toc-backref" href="#id4">Strategia di
524 <p>Bisogna stabilire una strategia di back-up:</p>
527 <ol class="arabic simple">
528 <li>Decidere <strong>cosa</strong> possa essere back
529 uppato. Dato che le risorse di storaggio sono
532 <li>Quando e quanto spesso fare il back up. Anche questo
533 inciude sulla quantita' di aspazio necessario. Aiuterebbe
534 poter creare un back up incrementale.</li>
538 <dl class="docutils">
539 <dt>Per il punto primo:</dt>
542 <ol class="first last arabic simple">
543 <li>Bisogna fare un'alisi dei dati. Dimensioni, natura
544 dei file (se sono binari o testo) Un file di
545 <strong>testo</strong> si puo' comprimere, o si puo'
546 tenere una versione incrementale. Un file binario (tipo
547 un mp3, un progetto...) non e' comprimibile o
550 <li>Analisi dell'utilizzo dei dati: quanto spesso vengo
551 utilizzati, da chi, a quale scopo, quanto spesso
552 cambiano i dati.</li>
558 <div class="section" id="gestione-dei-back-up">
559 <h1><a class="toc-backref" href="#id5">Gestione dei back
562 <p>Si potrebbe fare una copia semplce con <tt class=
563 "docutils literal"><span class="pre">cp</span></tt>. Il
564 sistema e' semplice e gestibile.</p>
566 <dl class="docutils">
569 <dd>`` # cp -ar sorgente destinazione/``</dd>
572 <div class="section" id="esercizio-con-le-patch">
573 <h2><a class="toc-backref" href="#id6">Esercizio con le
576 <div class="line-block">
586 504 ifconfig > rete
610 510 vimdiff rete rete_new
614 511 diff rete rete_new
618 512 diff rete rete_new > rete_patch
626 514 cp rete rete_patch paccio/
642 518 patch rete < rete_patch
670 525 gunzip rete > rete.gz
678 527 gzip -c rete > rete.gz
698 532 history >patch
702 533 history >patch.txtx
707 <div class="section" id="storia-del-backup">
708 <h2><a class="toc-backref" href="#id7">Storia del
711 <div class="line-block">
721 254 cat /proc/partitions
737 258 mount /dev/hda8 hda8/
741 259 mount /dev/hda10 hda10/
753 262 mkfs.ext3 /dev/hda10
757 263 mount /dev/hda10 hda10/
769 266 time cp -arv /mnt/hda8/ /mnt/hda10/
773 <p>Controllare da un'altra shell che la copia stia
774 avanzando correttamente mentre e' in corso.</p>
777 <div class="section" id="ripristino-sistema-con-rsync">
778 <h2><a class="toc-backref" href="#id8">Ripristino sistema
781 <div class="line-block">
795 284 mount /dev/hda8 /mnt/hda8/
799 285 mount /dev/hda10 /mnt/hda10/
815 289 rsync -arv --delete /mnt/hda10/hda8/* /mnt/hda8/
820 <div class="section" id="esercizio-con-rsync">
821 <h2><a class="toc-backref" href="#id9">Esercizio con
824 <div class="line-block">
826 * E' stata creata una cartella <tt class=
827 "docutils literal"><span class=
828 "pre">originale</span></tt> e un'altra nominata
829 <tt class="docutils literal"><span class=
830 "pre">copie</span></tt>.
834 * E' stata fatta una copia di originale in copie: linea
839 * varie prove a seguire, ancghe con l'opzione
840 <tt class="docutils literal"><span class=
841 "pre">--delete</span></tt> (che potete cercare nella
846 * Rsync usando una destrinazione remota tramite ssh:
854 <div class="line-block">
864 514 touch primo secondo terzo
880 518 rsync originale copie/
884 519 rsync -r originale copie/
928 530 rsync -r originale copie/
936 532 rsync -r --delete originale copie/
956 537 touch nuovi/pippo
972 541 rsync -r --delete originale copie/
984 544 rsync -ar --delete originale copie/
988 547 rsync -ar --delete originale <a class=
989 "reference external" href=
990 "mailto:andrea@bender">andrea@bender</a>:/home/andrea/copie
994 548 rsync -var --delete originale <a class=
995 "reference external" href=
996 "mailto:andrea@bender">andrea@bender</a>:/home/andrea/copie
1000 549 touch originale/locale
1004 550 rsync -var --delete --progress originale
1005 <a class="reference external" href=
1006 "mailto:andrea@bender">andrea@bender</a>:/home/andrea/copie
1022 554 ifconfig > quarto
1038 558 rsync -var --delete --progress <a class=
1039 "reference external" href=
1040 "mailto:andrea@bender">andrea@bender</a>:/home/andrea/copie
1049 560 cat originale/quarto
1057 562 tree -L 3 copie/
1065 564 rsync -var --delete --progress <a class=
1066 "reference external" href=
1067 "mailto:andrea@bender">andrea@bender</a>:/home/andrea/copie/originale