264a87d887
Signed-off-by: Nico Schottelius <nico@ikn.schottelius.org>
129 lines
13 KiB
HTML
129 lines
13 KiB
HTML
<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>ccollect- Installieren, Konfigurieren und Anwenden</title><meta name="generator" content="DocBook XSL Stylesheets V1.75.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div lang="en" class="article" title="ccollect- Installieren, Konfigurieren und Anwenden"><div class="titlepage"><div><div><h2 class="title"><a name="id395496"></a>ccollect- Installieren, Konfigurieren und Anwenden</h2></div><div><div class="author"><h3 class="author"><span class="firstname">Julian</span> <span class="surname">Meier</span></h3><code class="email"><<a class="email" href="mailto:julian.meier__@__julian.mkr-tech.ch">julian.meier__@__julian.mkr-tech.ch</a>></code></div></div><div><div class="revhistory"><table border="1" width="100%" summary="Revision history"><tr><th align="left" valign="top" colspan="3"><b>Revision History</b></th></tr><tr><td align="left">Revision 0.1</td><td align="left">Initiale Version vom 2006-03-04</td><td align="left">JM</td></tr></table></div></div></div><hr></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><span class="section"><a href="#_einleitung">Einleitung</a></span></dt><dt><span class="section"><a href="#_installation">Installation</a></span></dt><dd><dl><dt><span class="section"><a href="#_anforderungen">Anforderungen</a></span></dt><dt><span class="section"><a href="#_installieren">Installieren</a></span></dt></dl></dd><dt><span class="section"><a href="#_konfiguration">Konfiguration</a></span></dt><dd><dl><dt><span class="section"><a href="#_konfigurationsverzeichnisse">Konfigurationsverzeichnisse</a></span></dt><dt><span class="section"><a href="#_intervalle">Intervalle</a></span></dt><dt><span class="section"><a href="#_sources">Sources</a></span></dt><dt><span class="section"><a href="#_quelle">Quelle</a></span></dt><dt><span class="section"><a href="#_ziel">Ziel</a></span></dt><dt><span class="section"><a href="#_spezielles">Spezielles</a></span></dt></dl></dd></dl></div><p><span class="strong"><strong>DIESE ANLEITUNG IST NICHT AKTUELL UND MUSS
|
||
AKTUALISIERT WERDEN (siehe Englische Version)</strong></span>
|
||
inkrementelle Datensicherung
|
||
mit <span class="emphasis"><em>hardlinks</em></span> und <span class="emphasis"><em>rsync</em></span></p><div class="section" title="Einleitung"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="_einleitung"></a>Einleitung</h2></div></div></div><p><span class="strong"><strong>DIESE ANLEITUNG IST NICHT AKTUELL UND MUSS
|
||
AKTUALISIERT WERDEN (siehe Englische Version)</strong></span></p><p><span class="emphasis"><em>ccollect</em></span> ist ein Backuptool geschrieben in der sh-skript Programmiersprache.
|
||
Es braucht nichts besonderes nur die <span class="emphasis"><em>/bin/sh</em></span>-Konsole (oder eine kompatible).</p></div><div class="section" title="Installation"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="_installation"></a>Installation</h2></div></div></div><div class="section" title="Anforderungen"><div class="titlepage"><div><div><h3 class="title"><a name="_anforderungen"></a>Anforderungen</h3></div></div></div><div class="itemizedlist" title="Die aufgelisteten Werkzeuge m<>ssen f<>r das Benutzen von ccollect installiert sein:"><p class="title"><b>Die aufgelisteten Werkzeuge m<>ssen f<>r das Benutzen von ccollect installiert sein:</b></p><ul class="itemizedlist" type="disc"><li class="listitem">
|
||
bc
|
||
</li><li class="listitem">
|
||
cp
|
||
</li><li class="listitem">
|
||
rsync
|
||
</li><li class="listitem">
|
||
date
|
||
</li><li class="listitem">
|
||
ssh (optional, wenn man ssh-Verbindungen nutzen moechte)
|
||
</li></ul></div><p>Am besten <20>berpr<70>fen Sie das mit dem Befehl <span class="emphasis"><em>apt-get install bc rsync ssh</em></span>.
|
||
Beim Fehlen eines Werkzeuges wird dieses nachinstalliert.</p></div><div class="section" title="Installieren"><div class="titlepage"><div><div><h3 class="title"><a name="_installieren"></a>Installieren</h3></div></div></div><div class="orderedlist"><ol class="orderedlist" type="1"><li class="listitem">
|
||
Laden Sie sich die neuste Version von ccollect herunter.
|
||
Diese finden Sie unter: <span class="emphasis"><em>http://linux.schottelius.org/ccollect</em></span>
|
||
</li><li class="listitem">
|
||
Wechseln Sie in der Konsole mit "cd <span class="emphasis"><em>Pfad" in das Verzeichniss,
|
||
indem sich das ccollect Archiv befindet.
|
||
Entpacken Sie das Archiv mit "tar xvfj ccollect-$version.tar.bz2".
|
||
Am Besten ist es, wenn Sie jetzt in das Verzeichniss mit den
|
||
entpackten Daten wechseln: "cd 'pfad/'ccollect-'version</em></span>.
|
||
</li><li class="listitem">
|
||
Danach kopieren Sie die Datei <span class="emphasis"><em>ccollect.sh</em></span> aus dem entpackten Archiv nach
|
||
/usr/local/bin. Das geht mit dem Befehl "cp ccollect.sh /usr/local/bin".
|
||
</li><li class="listitem">
|
||
Nun <20>ndern Sie die Rechte f<>r die Datei damit jeder Benutzer das
|
||
Programm verwenden kann: "chmod 0755 /usr/local/bin/ccollect.sh"
|
||
</li><li class="listitem">
|
||
Erstellen Sie nun das Konfigurationsverzeichnis f<>r ccollect:
|
||
"mkdir /etc/ccollect/"
|
||
</li><li class="listitem">
|
||
Starten sie nun zum Testen das Programm ccollect mit dem Befehl
|
||
<code class="literal">ccollect.sh</code> in der Konsole.
|
||
</li></ol></div></div></div><div class="section" title="Konfiguration"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="_konfiguration"></a>Konfiguration</h2></div></div></div><div class="section" title="Konfigurationsverzeichnisse"><div class="titlepage"><div><div><h3 class="title"><a name="_konfigurationsverzeichnisse"></a>Konfigurationsverzeichnisse</h3></div></div></div><p>Die Konfigurationsdaten befinden sich bei ccollect im oben erstellten Verzeichnis
|
||
"/etc/ccollect". Um ccollect richtig konfigurieren zu k<>nnen ben<65>tigen Sie
|
||
noch ein paar weitere Verzeichnisse:</p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem">
|
||
"/etc/ccollect/defaults" mit:
|
||
<span class="emphasis"><em>mkdir /etc/ccollect/defaults</em></span>
|
||
</li><li class="listitem">
|
||
"/etc/ccollect/defaults/intervals" mit:
|
||
<span class="emphasis"><em>mkdir /etc/ccollect/defaults/intervals</em></span>
|
||
</li><li class="listitem">
|
||
"/etc/ccollect/sources" mit:
|
||
<span class="emphasis"><em>mkdir /etc/ccollect/sources</em></span>
|
||
</li></ul></div></div><div class="section" title="Intervalle"><div class="titlepage"><div><div><h3 class="title"><a name="_intervalle"></a>Intervalle</h3></div></div></div><p>Der Intervall-Wert definiert, wie viele Backup-Versionen ccollect von
|
||
den gesicherten Daten behalten soll.
|
||
Der Name der Datei, in der der Wert steht, ist zugleich auch der
|
||
Name des Intervalls.</p><pre class="screen">julian@flumy:/etc/ccollect/defaults/intervals$ ls
|
||
daily
|
||
julian@flumy:/etc/ccollect/defaults/intervals$ cat daily
|
||
7
|
||
julian@flumy:/etc/ccollect/defaults/intervals$</pre><div class="section" title="Intervall erstellen"><div class="titlepage"><div><div><h4 class="title"><a name="_intervall_erstellen"></a>Intervall erstellen</h4></div></div></div><p>Sie erstellen einen Intervall wie folgt:</p><div class="orderedlist"><ol class="orderedlist" type="1"><li class="listitem">
|
||
Wechseln Sie in das Intervall-Verzeichnis: <span class="emphasis"><em>cd /etc/ccollect/defaults/intervals</em></span>.
|
||
</li><li class="listitem">
|
||
Erstellen Sie einen neuen Intervall mit dem Befehl
|
||
"echo <span class="emphasis"><em>wert</em></span> > <span class="emphasis"><em>Intervall-Name</em></span>"
|
||
</li></ol></div></div></div><div class="section" title="Sources"><div class="titlepage"><div><div><h3 class="title"><a name="_sources"></a>Sources</h3></div></div></div><p>Mit Sourcen meint man bei <span class="emphasis"><em>ccollect</em></span> die Quelldaten. Der Wert einer <span class="emphasis"><em>source</em></span>-Datei
|
||
verweist auf einen Pfad in dem sich die zu sichernden Daten befinden.</p><div class="itemizedlist" title="Im Ordner /etc/ccollect/sources/* wird festgelegt:"><p class="title"><b>Im Ordner <span class="emphasis"><em>/etc/ccollect/sources/*</em></span> wird festgelegt:</b></p><ul class="itemizedlist" type="disc"><li class="listitem">
|
||
Der Sicherungs-Titel
|
||
</li><li class="listitem">
|
||
Quell- und Ziel-Verzeichnis
|
||
</li><li class="listitem">
|
||
Spezielle Einstellungen
|
||
</li></ul></div><div class="section" title="Sicherungs-Titel"><div class="titlepage"><div><div><h4 class="title"><a name="_sicherungs_titel"></a>Sicherungs-Titel</h4></div></div></div><p>Der Sicherungstitel ist der Name eines Ordners in /etc/ccollect/sources.</p><p>Man erstellt also ein neue neue Sicherung mit dem Befehl
|
||
"mkdir <span class="emphasis"><em>/etc/ccollect/sources/'Sicherungs-Titel</em></span>".
|
||
In diesem Verzeichnis folgen dann die spezifischen Konfigurationsdaten
|
||
(nur!) f<>r diese Sicherung.</p></div></div><div class="section" title="Quelle"><div class="titlepage"><div><div><h3 class="title"><a name="_quelle"></a>Quelle</h3></div></div></div><p>Mit Quelle ist gemeint welche Daten gesichert werden.
|
||
Dies wird in der Konfigurationsdatei <span class="emphasis"><em>source</em></span> festgelegt.</p><p>Diese liegt im Verzeichnis "/etc/ccollect/sources/<span class="emphasis"><em>Sicherungs-Titel</em></span>".
|
||
Wechseln Sie in das Verzeichnis mit dem Sicherungs-Titel und erstellen Sie die
|
||
Datei mit "echo <span class="emphasis"><em>Quellpfad</em></span> > source".</p><div class="section" title="Exclude"><div class="titlepage"><div><div><h4 class="title"><a name="_exclude"></a>Exclude</h4></div></div></div><p>Es kann vorkommen das man in einem Verzeichniss alles sichern will
|
||
bis auf ein paar Unterordner.
|
||
F<EFBFBD>r dieses Vorhaben gibt es die Datei <span class="emphasis"><em>exclude</em></span>, die sich wiederum
|
||
im Verzeichnis <span class="emphasis"><em>Sicherungs-Titel</em></span> befindet.</p><p>Die Datei wird mit folgenden Schritten angelegt:</p><div class="orderedlist"><ol class="orderedlist" type="1"><li class="listitem">
|
||
"echo 'Quellpfad/verzeichnis1 > exclude"
|
||
Ein Pfad wird weggelassen.
|
||
</li><li class="listitem">
|
||
"echo <span class="emphasis"><em>Quellpfad/verzeichnis2 >> exclude"
|
||
Ein weiterer Pfad der weggelassen wird. Das zweite '></em></span> bewirkt,
|
||
das an die <span class="emphasis"><em>exclude</em></span>-Datei angef<65>gt wird (das einfache <span class="emphasis"><em>></em></span>
|
||
ueberschreibt eine vorhandene Datei).
|
||
</li></ol></div></div></div><div class="section" title="Ziel"><div class="titlepage"><div><div><h3 class="title"><a name="_ziel"></a>Ziel</h3></div></div></div><p>Mit dem Ziel ist gemeint wohin die Sicherung gespeichert wird.
|
||
Dies geschieht mit einer Verkn<6B>pfung (Link), die <span class="emphasis"><em>destination</em></span> heisst.</p><div class="itemizedlist" title="Erstellen Sie diese mit den Befehlen"><p class="title"><b>Erstellen Sie diese mit den Befehlen</b></p><ul class="itemizedlist" type="disc"><li class="listitem">
|
||
"ln -s <span class="emphasis"><em>/Pfad/zum/Speicherort/</em></span> destination"
|
||
</li><li class="listitem">
|
||
Mit dem Befehl "ls -l destination" kann man die Richtigkeit der
|
||
Verkn<6B>pfung <20>berpr<70>fen.
|
||
</li></ul></div><div class="important" title="Important" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Important</h3><p>Es
|
||
darf
|
||
immer
|
||
nur
|
||
eine
|
||
<span class="emphasis"><em>source</em></span>,
|
||
<span class="emphasis"><em>destination</em></span>,
|
||
und
|
||
<span class="emphasis"><em>exclude</em></span>
|
||
Datei
|
||
vorhanden
|
||
sein.</p></div></div><div class="section" title="Spezielles"><div class="titlepage"><div><div><h3 class="title"><a name="_spezielles"></a>Spezielles</h3></div></div></div><p>Im Ordner "/etc/ccollect/sources/<span class="emphasis"><em>Sicherung</em></span>" kann man weitere Daten einf<6E>gen
|
||
und damit Optionen ein- oder auszuschalten.</p><div class="variablelist"><dl><dt><span class="term">
|
||
<span class="emphasis"><em>verbose</em></span>
|
||
</span></dt><dd>
|
||
Beim Sicherungsvorgang ausf<73>hrlich berichten (<span class="emphasis"><em>-v</em></span> f<>r <span class="emphasis"><em>rsync</em></span>).
|
||
</dd><dt><span class="term">
|
||
<span class="emphasis"><em>very_verbose</em></span>
|
||
</span></dt><dd>
|
||
Beim Sicherungsvorgang sehr ausf<73>hrlich berichten
|
||
(<span class="emphasis"><em>-v</em></span> f<>r <span class="emphasis"><em>rsync</em></span>, <span class="emphasis"><em>mkdir</em></span>, <span class="emphasis"><em>cp</em></span> und <span class="emphasis"><em>rm</em></span>).
|
||
</dd><dt><span class="term">
|
||
<span class="emphasis"><em>summary</em></span>
|
||
</span></dt><dd>
|
||
<span class="emphasis"><em>ccollect</em></span> erstellt beim Beenden des Sicherungsvorganges eine
|
||
Zusammenfassung des Geschehenen.
|
||
</dd><dt><span class="term">
|
||
<span class="emphasis"><em>rsync_option</em></span>
|
||
</span></dt><dd>
|
||
Alle Befehle in dieser Datei zu <span class="emphasis"><em>rsync</em></span> werden ausgef<65>hrt beim Sicherungsvorgang.
|
||
</dd><dt><span class="term">
|
||
<span class="emphasis"><em>pre_exec</em></span>
|
||
</span></dt><dd>
|
||
Die Befehle im Inhalt dieser Datei werden vor dem Backup ausgef<65>hrt.
|
||
</dd><dt><span class="term">
|
||
<span class="emphasis"><em>post_exec</em></span>
|
||
</span></dt><dd>
|
||
Die Befehle im Inhalt dieser Datei werden nach dem Backup ausgef<65>hrt.
|
||
</dd></dl></div></div></div></div></body></html>
|