Unterschiede zwischen den Revisionen 1 und 10 (über 9 Versionen hinweg)
Revision 1 vom 2006-01-31 21:53:18
Größe: 2106
Autor: anonym
Kommentar: Wie fertige ich ein Backup
Revision 10 vom 2012-06-13 21:26:25
Größe: 3438
Autor: anonym
Kommentar: converted to 1.6 markup
Gelöschter Text ist auf diese Art markiert. Hinzugefügter Text ist auf diese Art markiert.
Zeile 1: Zeile 1:
= Was ist das hier =
''Später sollen hier die Umsetzung des Backup-Systemes beschrieben werden''

= Begriffe und Variablen =
Die Variablen muessen durch eintsprechende Eintraege ersetzt werden.
|| ''Variable'' || ''Bedeutung'' || ''Beispiel'' ||
|| $PID || Nummer einer speziellen {{{screen}}}-Session.[[BR]]Alle verfügbaren PID werden nach Eingabe von {{{screen -r}}} angezeigt.|| ||
Diese kurze Anleitung beschreibt die Vorgehensweise bei einem Backup des UML-Verzeichnisses.
Zeile 11: Zeile 5:
Es ist wichtig, dass mindestens einmal in der Woche ein Snapschuss der gesamten Datenpartition erstellt wird. Dieser wird auf der externen USB-Platte gespeichert. Momentan werden die Backups Mittwoch Abend durchgeführt. Da ein Backup ungefähr drei Stunden benötigt, sollte es vor 24:00 Uhr (dem Wechsel auf Donnerstag) erfolgen. Grund hierfür ist das Starten von cron-apt ab Donnerstag 04:00 Uhr.
Zeile 15: Zeile 9:
 * Aus dem Server einloggen und root werden
 * Crypto-Partition der Backup-Platte aktivieren[[FootNote(Dazu benötigst du natürlich das entsprechende Passwort)]]:{{{
 * Auf dem Server einloggen und root werden
 * Crypto-Partition der Backup-Platte aktivieren<<FootNote(Das entsprechende Passwort findest du in der E-Mail "Passwort der Backup-Platte" vom 13 Jul 2006, gesendet an die Neofaxe-Mailingliste)>>:{{{
Zeile 20: Zeile 14:
 * Das Backup aller [wiki:Self:FaxeUML UMLs] benötigt etwa 27 GB. Dementsprechend viel Platz wird auf der USB-Platte benötigt:{{{
df -h /home/daten}}}
 * Das Backup aller [[FaxeUML|UMLs]] benötigt etwa 30 GB. Dementsprechend viel Platz wird auf der USB-Platte benötigt. Eventuell musst du ein älteres Backup löschen.
Zeile 23: Zeile 16:
screen}}}
 * Anschliessend das Backup mit folgendem Skript starten:{{{
screen -S backup-sitzung}}}
 * Anschliessend das Backup mit folgendem Skript starten<<FootNote(Damit durch das Backup nicht alle anderen Dienste verlangsamt werden, sollte der Hauptprozess einen sehr niedrigen nice-Wert bekommen. Das geschieht im Script automatisch. Wenn du per Hand kopierst kannst du entweder ''nice -n15 BEFEHL'' aufrufen oder per ''top'' und der R-Taste renicen.)>>:{{{
Zeile 27: Zeile 20:
 * Damit durch das Backup nicht alle anderen Dienste verlangsamt werden, sollte der Hauptprozess einen sehr niedrigen nice-Wert bekommen:
  * Starte {{{top}}} und suche den Prozess {{{cp}}}
  * Drücke ''r'' auf deiner Tastatur
  * Trage nun die PID des {{{cp}}}-Prozesses ein und drücke Enter
  * Trage nun einen nice-Wert (Ich nehme immer 13) ein und drücke Enter
Zeile 35: Zeile 23:
screen -r $PID screen -r backup-sitzung
Zeile 37: Zeile 25:
Wurde das Backup erfolgreich beendet, führe folgende Schritte durch:
 * Aushängen der USB-Platte und Entfernen der crypto-Partition: {{{
umount /home/daten

cryptsetup remove interim}}}
 * USB-Platte ausschalten und das Steckernetzteil aus der Steckdose entfernen (das spart Strom).

= Backup auf einem Reserveserver =
Sollte es mal notwendig werden eines der Backups auf dem sao backup Rechner zu starten, findest du hier einige Hinweise. (TODO: Diese Anleitung sollte auch auf der Backupplatte schnell erreichbar sein)
 * Backupplatte entschlüsseln und mounten
{{{
cryptsetup -h sha512 -c aes create interim /dev/sda1
mount /dev/mapper/interim /uml
}}}
 * Auf der Platte sind mehrere Backups, deswegen musst du noch ein paar Verz. kopieren/verschieben, abhängig davon, welche Version genutzt werden soll. Im Prinzip sind ''chrootjail'' und ''scripts'' unbedingt notwendig. DATUM entsprechend ersetzen
{{{
mv /uml/backup/DATUM/chrootjail /uml/
mv /uml/backup/DATUM/scripts /uml/
}}}
 * Da der Reserverechner wahrscheinlich nicht genügend RAM hat, kannst du nur die wichtigsten umls starten. Zwingend sind ''ldap'' & ''webproxy'' siehe Variable ''UML''. Ansonsten hilft nur noch eine Swap.
{{{
vi /uml/scripts/mutter_weckt_die_uml-kinder.sh
}}}
 * Jetzt noch den uml Switch einrichten und die umls starten..
{{{
/scripts/init-uml.sh start
}}}
  * Falls nicht alle angepassten Scripte auf dem neuen System vorhanden sind, dann nimm die aus dem jeweiligen Backupverzeichnis.

Diese kurze Anleitung beschreibt die Vorgehensweise bei einem Backup des UML-Verzeichnisses.


Backup auf einen externen Datenträger

Momentan werden die Backups Mittwoch Abend durchgeführt. Da ein Backup ungefähr drei Stunden benötigt, sollte es vor 24:00 Uhr (dem Wechsel auf Donnerstag) erfolgen. Grund hierfür ist das Starten von cron-apt ab Donnerstag 04:00 Uhr.

Folgende Schritte sind notwendig um ein Backup durchzuführen:

  • USB-Platte besorgen und anschliessen
  • Auf dem Server einloggen und root werden
  • Crypto-Partition der Backup-Platte aktivieren1:

    cryptsetup -h sha512 -c aes create interim /dev/sda1
  • Partition mounten:

    mount /home/daten
  • Das Backup aller UMLs benötigt etwa 30 GB. Dementsprechend viel Platz wird auf der USB-Platte benötigt. Eventuell musst du ein älteres Backup löschen.

  • Nun solltest du eine screen-Session starten, damit du die Verbindung zum Server während des Backups trennen kannst, ohne dass das Backup unterbrochen wird:

    screen -S backup-sitzung
  • Anschliessend das Backup mit folgendem Skript starten2:

    /uml/scripts/uml-backup.sh
  • Du kannst dich nun aus der screen-Session aushängen - Tastenkombination STRG+A D

Nach einigen Stunden (je nach nice-Wert) ist das Backup beendet. Logge dich wieder auf dem Server ein und werde root. Nun kannst du dich mit deiner screen-Session wieder verbinden:

screen -r backup-sitzung

Wurde das Backup erfolgreich beendet, führe folgende Schritte durch:

  • Aushängen der USB-Platte und Entfernen der crypto-Partition:

    umount /home/daten
    
    cryptsetup remove interim
  • USB-Platte ausschalten und das Steckernetzteil aus der Steckdose entfernen (das spart Strom).

Backup auf einem Reserveserver

Sollte es mal notwendig werden eines der Backups auf dem sao backup Rechner zu starten, findest du hier einige Hinweise. (TODO: Diese Anleitung sollte auch auf der Backupplatte schnell erreichbar sein)

  • Backupplatte entschlüsseln und mounten

cryptsetup -h sha512 -c aes create interim /dev/sda1
mount /dev/mapper/interim /uml
  • Auf der Platte sind mehrere Backups, deswegen musst du noch ein paar Verz. kopieren/verschieben, abhängig davon, welche Version genutzt werden soll. Im Prinzip sind chrootjail und scripts unbedingt notwendig. DATUM entsprechend ersetzen

mv /uml/backup/DATUM/chrootjail /uml/
mv /uml/backup/DATUM/scripts /uml/
  • Da der Reserverechner wahrscheinlich nicht genügend RAM hat, kannst du nur die wichtigsten umls starten. Zwingend sind ldap & webproxy siehe Variable UML. Ansonsten hilft nur noch eine Swap.

vi /uml/scripts/mutter_weckt_die_uml-kinder.sh
  • Jetzt noch den uml Switch einrichten und die umls starten..

/scripts/init-uml.sh start
  • Falls nicht alle angepassten Scripte auf dem neuen System vorhanden sind, dann nimm die aus dem jeweiligen Backupverzeichnis.
  1. Das entsprechende Passwort findest du in der E-Mail "Passwort der Backup-Platte" vom 13 Jul 2006, gesendet an die Neofaxe-Mailingliste (1)

  2. Damit durch das Backup nicht alle anderen Dienste verlangsamt werden, sollte der Hauptprozess einen sehr niedrigen nice-Wert bekommen. Das geschieht im Script automatisch. Wenn du per Hand kopierst kannst du entweder nice -n15 BEFEHL aufrufen oder per top und der R-Taste renicen. (2)

FaxeBackup (zuletzt geändert am 2012-06-13 21:26:25 durch anonym)


Creative Commons Lizenzvertrag
This page is licensed under a Creative Commons Attribution-ShareAlike 2.5 License.