Backup & Restore: Unterschied zwischen den Versionen

Aus Hostsharing Wiki
Zur Navigation springen Zur Suche springen
KKeine Bearbeitungszusammenfassung
 
(22 dazwischenliegende Versionen von 5 Benutzern werden nicht angezeigt)
Zeile 1: Zeile 1:
{{HSDoku-Links}}
{{HSDoku-Links}}
{{Baustelle}}
== Weiterführende Links ==
[[Nächtliche Paket-Backups]]<br>
[[Konfigurations-Backups]]<br>
[[Spiegelung mit rsync]]<br>
[[Paket-Restore]]<br>
[[Denkbare Erweiterungen und Verbesserungen]]<br>


== Backup & Restore ==
==Backup==
=== Lokale Backups ===
...befinden sich jeweils getrennt nach MySQL-Tabellen und den anderen Dateien auf dem Hostrechner.
=== MySQL-Tabellen ===
Über das Verzeichnis ~/.bak kann indirekt auf die Kopien der MySQL-Tabellen eines jeden Pakets in /var/backups zugegriffen werden. Sie werden nicht in der Quota berücksichtigt und sind für den Paketadmin nicht zugreifbar, er könnte ohnehin so nichts damit anfangen.
=== Sonstige Dateien ===
Die übrigen Dateien werden als Backups bzw. Delta-Backups regelmäßig unter /var/backups gesichert.
=== Gelöschte User ===
Werden User gelöscht, wird das gesamte Verzeichnis unter /home/trash/ als xyz00-otto.tar.gz archiviert. Auf dieses Verzeichnis hat nur der Paketadmin per ssh (nicht per FTP) Zugriff.


Die Archive werden nächtlich in ein Unterverzeichnis geschoben und das wird unmittelbar vorher gelöscht, d.h. sie sind mindestens 24h, aber auch nicht länger als 48h, verfügbar. Auch falls der User neu angelegt und erneut gelöscht wird, ist die vorherige Datensicherung unwiederbringlich verloren.
Unsere Webserver werden täglich - annähernd vollständig - auf einen Server in einem externen Rechenzentrum gesichert, insbesondere sind alle Daten der Webpakete inklusive der Datenbanken Bestandteil der Sicherung. Die Sicherungen werden derzeit mindestens 14 Tage aufbewahrt.


Soll der User wiederhergestellt werden, so legt der Paketadmin einen neuen User mit dem gleichen Namen an und entpackt das Archiv in dieses Verzeichnis. Dazu kann er entweder den Tarball kopieren und dem User Leserechte einräumen oder er reicht die Datei über eine pipe und sudo an den Benutzer weiter:
Die Datensicherung erfolgt in zwei Schritten. Zunächst werden Datenbankbenutzer und Datenbanken mit Hilfe der entsprechend Datenbankwerkzeuge nach /home/pacs/xyz00/.bak/ lokal gesichert. Anschließend erfolgt die Sicherung des lokalen Dateisystems auf einen Datensicherungsserver in einem anderen Rechenzentrum, so dass die Daten effektiv geschützt sind.


Beispiel:
''Anmerkung:''
<pre>
 
xyz00@hopi:~$ gunzip -c /home/trash/xyz00-otto.tar.gz | sudo -u xyz00-otto tar x -C /
Unsere Echtzeitspiegelung der Dateisysteme auf einen Ersatzserver stellt keine Datensicherung dar, sondern garantiert lediglich, dass wir unseren Ersatzserver im Falle eines Hardwareausfalls umgehend mit aktuellen und konsistenten Daten in Betrieb nehmen können (Hot Standby).
</pre>
 
=== Remote Backups ===
==Restore==
Die künftigen Backup-Routinen sehen Backups zwischen den Zwillingsrechnern Pomo und Pima vor, die in Abständen von etwa einer Stunde gegenseitig Backups fahren.
 
=== MySQL-Tabellen ===
Datenbanken, auch wenn diese bereits gelöscht wurden, können vom Paketadmin mit Hilfe der lokalen Sicherung in /home/pacs/xyz00/.bak/ wiederhergestellt werden:
Daten in MySQL-Tabellen sollen künftig zwischen den Servern in Realzeit gespiegelt werden. Daneben erfolgen auch Backups, um den Verlust versehentlich gelöschter Dateien zu verhindern.
 
=== Sonstige Dateien der Pakete ===
[[Restore von Mysql Datenbanken | Mysql Restore]]<br>
Wenn eine Datei ~/etc/nobackup existiert und eine simple Textdatei ist, dann werden ihre Zeilen als Namen von Dateien und/oder Verzeichnissen interpretiert, die in den stündlichen Backups nicht berücksichtigt werden sollen. Die Syntax ist dieselbe, wie bei tar (1) exclude-Dateien, siehe man tar.
[[Restore von Postgresql Datenbanken | Postgresql Restore]]
=== Nächtliche Paket-Backups ===
 
Einmal pro Nacht wird ein Backup eines jeden Paketes erstellt.
Zur Rücksicherung der Dateidaten oder '''älterer Datenbanken''' muss ein kostenloser Rücksicherungsauftrag an service@hostsharing.net gesandt werden. Bei der Erteilung des Auftrag ist der absolute Pfad zu den wiederherzustellenden Dateidaten und das Datum der Sicherung anzugeben, z.B. "/home/pacs/xyz00 vom 01.01.1970", um das vollständige Paket xyz00 zurücksichern zu lassen. Die Rücksicherung wird dann mit den Originalbenutzerrechten unter /home/restore bereitgestellt und kann mit den üblichen UNIX-Werkzeugen verglichen oder kopiert werden.
=== Konfigurations-Backups ===
Die zentralen Konfigurationsdateien werden alle zwei Stunden gesichert.
=== Spiegelung mit rsync ===
Von den Produktivsystemen werden laufend per rsync Kopien gezogen, die bei einem eventuellen Ausfall des Produktivservers aktiviert werden.
=== Paket-Restore ===
Der Paketadmin kann gelöschte Dateien (oder mit Einschränkungen auch Dateien seiner User) wieder herstellen.
=== Denkbare Erweiterungen und Verbesserungen ===
Einige Anregungen zur Verbesserung


----
----
[[Kategorie:HSDoku]]
[[Kategorie:HSDoku]]
[[Kategorie:Backup&Restore]]
[[Kategorie:Backup & Restore]]
[[Kategorie:Baustelle]]
[[Kategorie:Glossar]]

Aktuelle Version vom 27. Mai 2015, 10:27 Uhr

Backup

Unsere Webserver werden täglich - annähernd vollständig - auf einen Server in einem externen Rechenzentrum gesichert, insbesondere sind alle Daten der Webpakete inklusive der Datenbanken Bestandteil der Sicherung. Die Sicherungen werden derzeit mindestens 14 Tage aufbewahrt.

Die Datensicherung erfolgt in zwei Schritten. Zunächst werden Datenbankbenutzer und Datenbanken mit Hilfe der entsprechend Datenbankwerkzeuge nach /home/pacs/xyz00/.bak/ lokal gesichert. Anschließend erfolgt die Sicherung des lokalen Dateisystems auf einen Datensicherungsserver in einem anderen Rechenzentrum, so dass die Daten effektiv geschützt sind.

Anmerkung:

Unsere Echtzeitspiegelung der Dateisysteme auf einen Ersatzserver stellt keine Datensicherung dar, sondern garantiert lediglich, dass wir unseren Ersatzserver im Falle eines Hardwareausfalls umgehend mit aktuellen und konsistenten Daten in Betrieb nehmen können (Hot Standby).

Restore

Datenbanken, auch wenn diese bereits gelöscht wurden, können vom Paketadmin mit Hilfe der lokalen Sicherung in /home/pacs/xyz00/.bak/ wiederhergestellt werden:

Mysql Restore
Postgresql Restore

Zur Rücksicherung der Dateidaten oder älterer Datenbanken muss ein kostenloser Rücksicherungsauftrag an service@hostsharing.net gesandt werden. Bei der Erteilung des Auftrag ist der absolute Pfad zu den wiederherzustellenden Dateidaten und das Datum der Sicherung anzugeben, z.B. "/home/pacs/xyz00 vom 01.01.1970", um das vollständige Paket xyz00 zurücksichern zu lassen. Die Rücksicherung wird dann mit den Originalbenutzerrechten unter /home/restore bereitgestellt und kann mit den üblichen UNIX-Werkzeugen verglichen oder kopiert werden.