Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen RevisionVorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
Nächste ÜberarbeitungBeide Seiten der Revision
tsm-backup_mit_linux [2010/01/20 15:10] – fehlende abschnitte markiert ne704tsm-backup_mit_linux [2010/01/28 17:53] – hrule entfernt - ne704
Zeile 2: Zeile 2:
  
 == Installations- und Konfigurations-Hinweise für das Backup mit dem TSM Tivoli-Storage-Manager unter Linux == == Installations- und Konfigurations-Hinweise für das Backup mit dem TSM Tivoli-Storage-Manager unter Linux ==
- 
-=== WARNUNG === 
- 
-== ACHTUNG: Diese Seite ist im Aufbau und noch (lange) nicht fertig ;-) == 
  
 Diese Anleitung wurde nach bestem Wissen und Gewissen erstellt. Für enhaltene Fehler kann aber keine Haftung übernommen werden. Es wird vorausgesetzt, dass der Nutzer dieser Anleitung mit grundlegenden Kenntnissen der Systemadministration unter Linux vertraut ist. Da sowohl die Installation als auch die Konfiguration, i.d.R. dann auch die Anwendung mit "root"-Super-User-Rechten durchgeführt wird, sollte entsprechend umsichtig verfahren werden. Diese Anleitung wurde nach bestem Wissen und Gewissen erstellt. Für enhaltene Fehler kann aber keine Haftung übernommen werden. Es wird vorausgesetzt, dass der Nutzer dieser Anleitung mit grundlegenden Kenntnissen der Systemadministration unter Linux vertraut ist. Da sowohl die Installation als auch die Konfiguration, i.d.R. dann auch die Anwendung mit "root"-Super-User-Rechten durchgeführt wird, sollte entsprechend umsichtig verfahren werden.
Zeile 23: Zeile 19:
 Bei einem Sicherungslauf werden deshalb auf dem Knoten nicht mehr vorhanden Dateien auf dem TSM-Server ebenfalls gelöscht oder genauer als "inaktiv" markiert; erst nach einer gewissen Zeit (derzeit nach 30 Tagen) werden sie ganz entfernt. Innerhalb dieser Frist kann man sie also auch wieder restaurieren.   Bei einem Sicherungslauf werden deshalb auf dem Knoten nicht mehr vorhanden Dateien auf dem TSM-Server ebenfalls gelöscht oder genauer als "inaktiv" markiert; erst nach einer gewissen Zeit (derzeit nach 30 Tagen) werden sie ganz entfernt. Innerhalb dieser Frist kann man sie also auch wieder restaurieren.  
  
-==== Vorbereitung ====+<note important>Diese Seite ist im Aufbau und noch (lange) nicht fertig ;-)</note>
  
-=== Registrierung eines Knotens ===+====== Vorbereitung ===== 
 + 
 +==== Registrierung eines Knotens ====
 Zunächst mal ist eine **Registrierung** der zu sichernden Maschine in [[https://myaccount.uni-freiburg.de|MyAccount]] erforderlich, was in der [[TSM|TSM-Anleitung]] ausführlich beschrieben wird. Dort wird auch das weitere Vorgehen für Windows-Betriebssystem beschrieben. Zunächst mal ist eine **Registrierung** der zu sichernden Maschine in [[https://myaccount.uni-freiburg.de|MyAccount]] erforderlich, was in der [[TSM|TSM-Anleitung]] ausführlich beschrieben wird. Dort wird auch das weitere Vorgehen für Windows-Betriebssystem beschrieben.
  
 Eine weitere Lizenzierung ist derzeit nicht nötig. Allerdings heißt das nicht, dass es "kostenfrei" wäre. Im Rahmen der Landeslizenz werden die Kosten dieser nach einem komplizierten Schlüssel abhängig von der Nutzung auf die Hochschulen verteilt. Diese Kosten werden derzeit aber nicht auf die einzelnen Nutzer umgelegt. Eine weitere Lizenzierung ist derzeit nicht nötig. Allerdings heißt das nicht, dass es "kostenfrei" wäre. Im Rahmen der Landeslizenz werden die Kosten dieser nach einem komplizierten Schlüssel abhängig von der Nutzung auf die Hochschulen verteilt. Diese Kosten werden derzeit aber nicht auf die einzelnen Nutzer umgelegt.
  
 +<note tip>Download, Installation und Konfiguration der Tivoli TSM-Client-Software wird im Folgenden beispielhaft für **openSuSE 11.1** beschrieben. Für zusätzliche Hinweise zu **Debian/Ubuntu** siehe Links unter "[[tsm-backup_mit_linux#weitere_doku|Weitere Doku]]"</note>
  
-**Hier geht's (nur) weiter für Linuxer ....**+==== Download der TSM-Client-Software ====
  
-=== Download der TSM-Client-Software ===+Die TSM-Client-Software kann man bei der [[http://ftp.rz.uni-karlsruhe.de/pub/tsm/mirror/maintenance/client|Uni Karlsruhe]] herunterladen. Dort findet man verschiedene TSM-Versions-Verzeichnisse und darin die Betriebssystem-Versionen; i.d.R. sollte man die neueste Version nehmen. Downloads der aktuellsten 6.1er-Version sind [[http://ftp.rz.uni-karlsruhe.de/pub/tsm/mirror/maintenance/client/v6r1/Linux/LinuxX86/|im entsprechenden Verzeichnis für Linux]] zu finden. Dort werden aus dem entsprechenden Unterverzeichnis mindestens das enthaltene **Tar-Archiv** und je nach Wunsch noch ein **Sprachpaket** benötigt. Die Pakete sind in folgender Form benannt: 
 +  * 6.1.x.x-TIV-TSMBAC-LinuxX86.tar 
 +  * TIVsm-msg.DE_DE.i386.rpm
  
-Die TSM-Client-Software kann man bei der [[http://ftp.rz.uni-karlsruhe.de/pub/tsm/mirror/maintenance/client|Uni Karlsruhe]] herunterladen. Dort findet man verschiedene TSM-Versions-Verzeichnisse und darin die Betriebssystem-Versionen; i.d.R. sollte man die neueste Version nehmen. 
 Alternativ findet man die TSM-Client-Software auch direkt bei [[http://ftp.software.ibm.com/storage/tivoli-storage-management/maintenance/client|IBM]].  Alternativ findet man die TSM-Client-Software auch direkt bei [[http://ftp.software.ibm.com/storage/tivoli-storage-management/maintenance/client|IBM]]. 
  
-Verschiedene Dokus von Tivoli/IBM gibt's auch [[http://publib.boulder.ibm.com/infocenter/tivihelp/v1r1/index.jsp?lang=de&topic=/com.ibm.itsmc.doc/baclients.html|in deutsch]] oder [[http://publib.boulder.ibm.com/infocenter/tivihelp/v1r1/index.jsp?lang=en&topic=/com.ibm.itsmc.doc/baclients.html|englisch]], ebenso die Fehlernachrichten [[http://publib.boulder.ibm.com/infocenter/tivihelp/v1r1/index.jsp?lang=de&topic=/com.ibm.itsmm.doc/anrcms58.htm|in deutsch ]] oder [[http://publib.boulder.ibm.com/infocenter/tivihelp/v1r1/index.jsp?lang=en&topic=/com.ibm.itsmm.doc/anrcms58.htm|englisch]]+==== Dokumentation ====
  
-== ACHTUNG: == +Verschiedene Dokus von Tivoli/IBM gibt's in [[http://publib.boulder.ibm.com/infocenter/tivihelp/v1r1/index.jsp?lang=de&topic=/com.ibm.itsmc.doc/baclients.html|deutsch]] oder [[http://publib.boulder.ibm.com/infocenter/tivihelp/v1r1/index.jsp?lang=en&topic=/com.ibm.itsmc.doc/baclients.html|englisch]]ebenso die Fehlernachrichten [[http://publib.boulder.ibm.com/infocenter/tivihelp/v1r1/index.jsp?lang=de&topic=/com.ibm.itsmm.doc/anrcms58.htm|in deutsch ]] oder [[http://publib.boulder.ibm.com/infocenter/tivihelp/v1r1/index.jsp?lang=en&topic=/com.ibm.itsmm.doc/anrcms58.htm|englisch]]
-DownloadInstallation und Konfigration der Tivoli-TSM-Client-Software (hier Version 6.1) wird im Folgenden (beispielhaft) für openSuSE 11.1 beschrieben.+
  
-Downloads: +====== Einrichtung ======
-  * http://ftp.rz.uni-karlsruhe.de/pub/tsm/mirror/maintenance/client/v6r1/Linux/LinuxX86/v610/6.1.0.0-TIV-TSMBAC-LinuxX86.tar +
-  * http://ftp.rz.uni-karlsruhe.de/pub/tsm/mirror/maintenance/client/v6r1/Linux/LinuxX86/v610/TIVsm-msg.DE_DE.i386.rpm +
-oder ggf. andere als DE_DE-Sprachversionszusätze runterladen.+
  
-==== Einrichtung ====+==== Abhängigkeiten====
  
-=== Auspacken ===+:!: **64 Bit**
  
-z.B in einer Shell per+Zunächst muss auf 64-Bit Systemen sichergestellt werden, dass die entsprechenden 32-Bit-Versionen der ''libstdc++'' installiert sind, andernfalls kommt es bei der Installation zu dieser oder einer ähnlichen Fehlermeldung:
  
-   # tar xvpf 6.1.0.0-TIV-TSMBAC-LinuxX86.tar+<code> 
 +error: Failed dependencies: 
 +     libstdc++.so.5 is needed by TIVsm-API-6.1.0-0.i586 
 +     libstdc++.so.5(CXXABI_1.2) is needed by TIVsm-API-6.1.0-0.i586 
 +     libstdc++.so.5(GLIBCPP_3.2) is needed by TIVsm-API-6.1.0-0.i586 
 +</code>
  
-Man erhält die Dateien +Die benötigten Pakete tragen je nach Distribution unterschiedliche Namen, hier eine Auswahl:
-  * TIVsm-API.i386.rpm +
-  * TIVsm-API64.i386.rpm +
-  * TIVsm-BA.i386.rpm+
  
-=== Installation ===+^  Distribution  ^  Version  ^  Paketname  ^  Installationsbefehl 
 +|  openSUSE  |  **11.1**  |  ''libstdc++33-32bit-3.3.3-7.10''  |  :?:  | 
 +|  Red Hat Enterprise Linux  |  **5.4**  |  ''libstdc++.i386''  |  ''yum install libstdc++.i386'' 
 +|  Debian GNU/Linux  |  **5.0 (Lenny)**  |  ''lib32stdc++6''  |  ''aptitude install lib32stdc++6''  |
  
-Vorbemerkung: auf 64-Bit-Systemen wird ggf. beim Ausführen von "//rpm -U TIVsm-API.i386.rpm//" folgender Fehler ausgegeben: 
  
-    error: Failed dependencies: +==== Auspacken ====
-         libstdc++.so.5 is needed by TIVsm-API-6.1.0-0.i586 +
-         libstdc++.so.5(CXXABI_1.2) is needed by TIVsm-API-6.1.0-0.i586 +
-         libstdc++.so.5(GLIBCPP_3.2) is needed by TIVsm-API-6.1.0-0.i586+
  
-Diese "dependencies" kann man nicht einfach ignorieren, sondern es ist notwendig, entspr. Bibliothek(en) (libstdc++) zuvor nachzuladen; für **openSuSE-11.1 (x86_64)** habe ich __//**libstdc++33-32bit-3.3.3-7.10**//__ per YaST "gefunden" und nachinstalliert.+Sind alle Abhängigkeiten erfüllt, kann man in einer Shell das Tar-Archiv entpacken:
  
-Zum Installieren mit "rpm" als root in einer Shell ausführen (Bitte unbedingt Reihenfolge beachten!):+<code bash> 
 +tar xvpf 6.1.3.0-TIV-TSMBAC-LinuxX86.tar 
 +</code>
  
-   #   rpm -TIVsm-API.i386.rpm         # das braucht man immer +Man erhält die RPM-Pakete 
-   # #(rpm -U TIVsm-API64.i386.rpm)      # das braucht man **nur** bei **64-Bit-Betriebssystemen** !!! +  * ''TIVsm-API.i386.rpm'' 
-     rpm -U TIVsm-BA.i386.rpm          # das ist die eigentliche Anwendungssoftware +  * ''TIVsm-API64.i386.rpm'' 
-   #   rpm -U TIVsm-msg.DE_DE.i386.rpm   # und das (nur) für sprachabhängige (hier deutsche) Ausgaben+  ''TIVsm-BA.i386.rpm'' 
 +  ''TIVsm-HSM.i386.rpm'' 
 + 
 +sowie einige ReadMe-Dateien. 
 + 
 +==== Installation ==== 
 + 
 +:!: **64 und 32 Bit** 
 + 
 +Zum Installieren mit "''rpm''" als root in einer Shell ausführen, Reihenfolge beachten: 
 + 
 +<code bash> 
 +rpm -U TIVsm-API.i386.rpm         die TSM-Basisbibliotheken 
 +rpm -U TIVsm-BA.i386.rpm          # der TSM Backup Archive Client 
 +rpm -U TIVsm-msg.DE_DE.i386.rpm   # das deutsche Sprachpaket 
 +</code> 
 + 
 +:!: **64 Bit** 
 + 
 +<code bash> 
 +rpm -U TIVsm-API64.i386.rpm       # die TSM-Basisbibliotheken fuer 64-Bit Systeme 
 +</code>
  
  
Zeile 89: Zeile 109:
 welche a) für die Anwendung notwendig sind und b) standardmäßig hier in diesem Verzeichnis gesucht werden. welche a) für die Anwendung notwendig sind und b) standardmäßig hier in diesem Verzeichnis gesucht werden.
  
-=== Konfiguration ===+==== Konfiguration (Vorbereitung) ====
  
 Es ist gute Praxis, beide o.g. Konfigurationsdateien z.B. im Verzeichnis /etc/tsm/ abzulegen, Es ist gute Praxis, beide o.g. Konfigurationsdateien z.B. im Verzeichnis /etc/tsm/ abzulegen,
  
     # mkdir /etc/tsm/     # mkdir /etc/tsm/
-    +
 die beiden Konfigurationsdateien __dsm.sys__ und __dsm.opt__ hier mit dem Lieblings-Text-Editor anzulegen, und dann zu verlinken:   die beiden Konfigurationsdateien __dsm.sys__ und __dsm.opt__ hier mit dem Lieblings-Text-Editor anzulegen, und dann zu verlinken:  
  
Zeile 103: Zeile 123:
     # ln -s /etc/tsm/dsm.opt     # ln -s /etc/tsm/dsm.opt
  
-----+==== Konfiguration: dsm.sys ====
  
 So könnte Ihre (Minimal-)**dsm.sys**-Datei aussehen: So könnte Ihre (Minimal-)**dsm.sys**-Datei aussehen:
Zeile 120: Zeile 140:
  
 Zu den o.a. Parametern: Zu den o.a. Parametern:
-  * Der //**servername**// (hier"__ARCH2__" ist ein Alias für den daran anschliessenden TSM-Server-Definitionsblock für einen unserer (derzeit) vier TSM-Server, der Ihnen bzw. Ihrem Knoten bei der [[https://myaccount.uni-freiburg.de/|Registrierung]] zugewiesen wird. Dieser Definitionsblock beinhaltett zwingend die Kommunikations-Parameter zum TSM Server mit der +  * Der **''Servername''** (hier "''ARCH2''"ist ein Alias für den daran anschliessenden TSM-Server-Definitionsblock für einen unserer (derzeit) vier TSM-Server, der Ihnen bzw. Ihrem Knoten bei der [[https://myaccount.uni-freiburg.de/|Registrierung]] zugewiesen wird. Dieser Definitionsblock beinhaltet zwingend die Kommunikations-Parameter zum TSM Server: 
-  * alternativlosen //**COMMmethod**// "__TCPip__(also das Protokoll),  +  * **''COMMmethod''** muss auf das Protokoll "''TCPip''gesetzt werden 
-  * der //**TCPServeraddress**// , die IP-Adresse des TSM-Servershier "__arch2.uni-freiburg.de__und  +  * **''TCPServeraddress''** benötigt die IP-Adresse oder den DNS-Namen des TSM-Servers (hier "''arch2.uni-freiburg.de''") 
-  * des zugehörigen //**TCPPort**//, hier im Beispiel "__1503__"+  * **''TCPPort''** gibt den den serverseitigen Port an (hier im Beispiel "''1503''")
  
-Für "multi user clients" empfiehlt sich die Einstellung  +  * **''Passwordaccess generate''** empfiehlt sich für "multi user clients": dadurch wird sichergestellt, dass jeder Benutzer auf dem System auf **seine** gesicherten Dateien im TSM zugreifen kann, ohne das zentrale Passwort zu wissen.
-  //**Passwordaccess generate**// , +
-was sicherstellt, dass jeder "User" auf dem System auf **seine** geischerten Dateien im TSM zugreifen kann, ohne das Passwort zu wissen.+
  
 +Im Übrigen kann man über den Aliasnamen beim Aufruf der TSM-Client-SW auf verschiedene TSM-Server zugreifen, was aber im Otto-Normalfall für Sie als Anwender nicht relevant ist.
  
-Im Übrigen kann man über den Aliasnamen beim Aufruf der TSM-Client-SW auf verschieden TSM-Server zugreifen, was aber im Otto-Normalfall für Sie als Anwender nicht relevant ist.+Die Server unterscheiden sich konfigurationsseitig aus Sicht der Clients lediglich in der IP-Adresse und dem PortZum Zeitpunkt der Erstellung dieser Dokumentation sind dies:
  
-Die Server unterscheiden sich konfigurationseitig aus Sicht der Klienten ledig in der IP-Adresse und dem Port+^  Server   TCP-Port  ^ 
-z.Z. sind dies: + ''adsm.uni-freiburg.de''  |  1500  | 
-  adsm.uni-freiburg.de    1501 + ''arch.uni-freiburg.de''  |  1501  | 
-  arch.uni-freiburg.de    1502 + ''adsm2.uni-freiburg.de''  |  1502  | 
-  adsm2.uni-freiburg.de   1503 + ''arch2.uni-freiburg.de''  |  1503  |
-  arch2.uni-freiburg.de   1504+
  
- +Die weiteren global gültigen Parameter
- +  * **''inclexcl''**  (eine Datei mit bei der Sicherung auszuschließenden Datei- und Verzeichnis-Namen) 
- +  * **''compression''** "off" oder alternativ auch "on" bei langsamen Verbindungen 
- +  * Der **''nodename''** ist optional, wenn der Linux-**HOSTNAME** diesem entspricht; der Knotenname wird bei der [[https://myaccount.uni-freiburg.de/|Registrierung]] angegeben und muss dem FQDN (Full Qualified Domain Name), also dem vollständigen IP-Namen Ihres Knoten entsprechen. Diese (unsere) "Policy" macht es uns leichter, einen Knoten zuzuordnen und gleichzeitig nutzen wir damit einen eindeutigen Namensraum. 
- +  * **''passworddir''** legt ein Verzeichnis fest, in dem die bei "passwordaccess generate" automatisch erzeugten Passwörter verschlüsselt abgelegt werden.
-Die weiteren "global geltenden" Parametern+
-  * //**inclexcl**//  (eine Datei mit bei der Sicherung auszuschließenden Datei- und Verzeichnis-Namen) +
-  * //**compression**// "off" oder alternativ auch "on" bei langsamen Verbindungen +
-  * Der //**nodename**// ist optional, wenn der Linux-**HOSTNAME** diesem entspricht; der Knotenname wird bei der [[https://myaccount.uni-freiburg.de/|Registrierung]] angegeben und muss dem FQDN (Full Qualified Domain Name), also dem vollständigen IP-Namen Ihres Knoten entsprechen. Diese (unsere) "Policy" macht es uns leichter, einen Knoten zuzuordnen und gleichzeitig nutzen wir damit einen eindeutigen Namensraum. +
-  * //**passworddir**// legt ein Verzeichnis fest, in dem die bei "passwordaccess generate" automatisch erzeugten Passwörter verschlüsselt abgelegt werden.+
  
 ---- ----
 +==== Konfiguration: dsm.opt ====
  
-Nun zur **dsm.op**- Datei:+Nun zur **dsm.opt** - Datei:
  
-     SErvername       ARCH2+     Servername       ARCH2
      domain           ALL-LOCAL      domain           ALL-LOCAL
      * oder alternativ z.B.      * oder alternativ z.B.
      domain       /  /home  /data  /nfs/nfsserver/directory      domain       /  /home  /data  /nfs/nfsserver/directory
  
-  * Der //**SErvername**// ist optional, insbesonders wenn nur ein Server-Alias in dsm.sys definiert ist; ggf. wird der erste ind dsm.sys gefundene herangezogen+  * **''Servername''** ist optional, insbesondere wenn nur ein Server-Alias in "dsm.sysdefiniert ist. Sind mehrere definiert, wird der erste verwendet
-  * //**domain**// definiert die zu sichernden Dateisysteme, bei ALL-LOCAL werden alle lokalen gesichert, ggf. kann man auch explizit auswählen, wie oben gezeigt+  * **''domain''** definiert die zu sichernden Dateisysteme, bei "''ALL-LOCAL''" werden alle lokalen gesichert, ggf. kann man auch explizit auswählen, wie oben gezeigt.
  
 Optional dazu z.B.  Optional dazu z.B. 
Zeile 169: Zeile 183:
      verbose      verbose
  
-Die Parameter sind alle beschrieben in der Doku die man [[http://publib.boulder.ibm.com/infocenter/tivihelp/v1r1/index.jsp?lang=de&topic=/com.ibm.itsmc.doc/baclients.html|hier]] finden kann. Ggf. helfen auch die erläuterten [[http://publib.boulder.ibm.com/infocenter/tivihelp/v1r1/index.jsp?lang=de&topic=/com.ibm.itsmm.doc/anrcms58.htm|Fehlermeldungen]] weiter.+Die Parameter sind alle in der [[http://publib.boulder.ibm.com/infocenter/tsminfo/v6/index.jsp|Dokumentation für Version 6.1]] bzw. der [[http://publib.boulder.ibm.com/infocenter/tivihelp/v1r1/index.jsp?lang=de&topic=/com.ibm.itsmc.doc/baclients.html|Dokumentation für die 5er-Versionen]] beschrieben. Ggf. helfen auch die [[http://publib.boulder.ibm.com/infocenter/tivihelp/v1r1/index.jsp?lang=de&topic=/com.ibm.itsmm.doc/anrcms58.htm|hier erläuterten Fehlermeldungen]] weiter.
  
-==== Verwendung ====+====== Verwendung ======
  
-=== Backup (Sicherung) ===+==== Backup (Sicherung) ====
  
 FIXME fehlt noch FIXME fehlt noch
  
-=== Restore (Wiederherstellung) ===+==== Restore (Wiederherstellung) ====
  
 FIXME fehlt noch: so lange siehe Dokus von Tivoli (weiter unten) FIXME fehlt noch: so lange siehe Dokus von Tivoli (weiter unten)
  
-==== Weitere Doku ==== 
  
-=== Tivoli / IBM ===+====== Weitere Doku ====== 
 + 
 +==== Tivoli / IBM ====
  
 (die Anleitungen sind nur teilweise in deutsch verfügbar) (die Anleitungen sind nur teilweise in deutsch verfügbar)
Zeile 194: Zeile 209:
   * [[http://publib.boulder.ibm.com/infocenter/tivihelp/v1r1/index.jsp?lang=de&topic=/com.ibm.itsmm.doc/anrcms58.htm|TSM-(Fehler)-Meldungen]]   * [[http://publib.boulder.ibm.com/infocenter/tivihelp/v1r1/index.jsp?lang=de&topic=/com.ibm.itsmm.doc/anrcms58.htm|TSM-(Fehler)-Meldungen]]
  
-=== GWDG ===+==== GWDG (für Debian/Ubuntu) ====
  
 Im Wiki der GWDG wird die Einrichtung des TSM-Clients unter Debian beschrieben, insbesondere wird auch auf die Fallstricke bei 64-Bit eingegangen: Im Wiki der GWDG wird die Einrichtung des TSM-Clients unter Debian beschrieben, insbesondere wird auch auf die Fallstricke bei 64-Bit eingegangen:
Zeile 201: Zeile 216:
   * http://wiki.gwdg.de/index.php/TSM:debian   * http://wiki.gwdg.de/index.php/TSM:debian
  
-{{tag>myaccount sicherheit linux}}+{{tag>myaccount sicherheit linux}} 
QR-Code
QR-Code Backup mit TSM für Linux (erstellt für aktuelle Seite)