traller
Goto Top

Sicherungskonzept eines Ubuntu Servers

Hallo,
ich setze die Desktop-Variante von Ubuntu 16.04 als Server (u.a. Samba, Nginx, Mysql, Php, Mdadm...) ein. Als Partitionen sind es normale ext4 ohne LVM. Die Sicherung soll über eine Netzwerkfreigabe auf ein anderes System automatisch übertragen werden. Wie kann ich im laufenden Betrieb ein Backup einrichten oder anders gefragt: Wo finde ich in einer verständlichen Form entsprechende Konzepte beschrieben und was ist empfehlenswert? Ein Link zum Ubuntu-Wiki hilft mir nicht weiter, da ich was anwendungsorientiertes suche.

Content-Key: 337223

Url: https://administrator.de/contentid/337223

Printed on: April 23, 2024 at 15:04 o'clock

Member: Clijsters
Clijsters May 09, 2017 at 18:50:32 (UTC)
Goto Top
Zitat von @traller:
ich setze die Desktop-Variante von Ubuntu 16.04 als Server [...] ein.
Ich kenne Menschen, die sowas in der Windows Welt versucht haben. Dort geb es auch einen Grund - Geld sparen.
Aber warum macht man das mit Ubuntu so?
Member: kingkong
kingkong May 09, 2017 at 19:00:46 (UTC)
Goto Top
Du willst keinen Verweis auf das Ubuntu-Wiki, aber der hier sei trotzdem genannt: https://wiki.ubuntuusers.de/Datensicherung

Letzten Endes kommt es drauf an, was Du sichern willst und wie. Und ich denke, ausgehend von diesem Artikel solltest Du eigentlich erkennen können, welche Programme Deinen Ansprüchen genügen.

Ansonsten helfen rsync und rdiff bzw. rdiff-backup in der Regel auch ganz gut. Ich möchte aber drauf hinweisen, dass das schwieriger wird, wenn die Netzwerkfreigabe auf einem NTFS-Laufwerk liegt.
Mitglied: 132934
132934 May 10, 2017 updated at 03:22:37 (UTC)
Goto Top
Die Anforderung im laufenden Betrieb zu sichern hört sich direkt nach einem gewissen Grad Hochverfügbarkeit an. Was machst du wenn du updatest? Natürlich möchte man seine Dienste möglichst immer im Betrieb haben, allerdings ist deine Architektur schon nicht wirklich darauf ausgelegt. Eine gewisse Downtime hast du so oder so. Was spricht also erstmal gegen einen klassischen Export der VM z. B. 1x pro Nacht?

Der Krux liegt bei dir wahrscheinlich in der Fachlichkeit der Applikation in Verbindung mit der MySQL Datenbank. Denn im laufenden Betrieb zu sichern heißt, dass du die Integrität deiner Daten erhalten musst. Du kannst dir also nicht erlauben, dass Transaktionen auf der Datenbank erfolgen, während du sicherst. Wir arbeiten selbst nur mit PostgreSQL und MongoDB Datenbanken, daher kann ich dir nicht sagen, welche Funktionalitäten dir MySQL bereitstellt, allerdings müsste die Datenbank eine Sicherung im laufenden Betrieb dann mit einem entsprechenden Backup-Modus auch unterstützen, in dem Transaktionen während der Sicherung in einer seperaten Datei Zwischengehalten werden die nach dem Backup dann mit dem Hauptbestand wieder zusammengeführt werden. Siehe dazu: https://dev.mysql.com/doc/refman/5.7/en/backup-and-recovery.html

Bevor ich aber jetzt weiter aushole: Ich denke auch wie kingkong ist es am wichtigsten, sich ersteinmal klar zu machen, was gesichert werden soll und vor allem wie es gesichert werden soll. Willst du deine Applikation fachlich sichern? Die Virtuelle Maschine sichern? Konfigurationsdateien sichern? Wie oft?... Es gibt viel was man sichern könnte, allerdings muss man es am Ende ja auch wiederherstellen können. Du kommst also erstmal um ein Gedankenkonzept nicht herum. Welche Tools man dann genau nimmt, ist erst der zweite Schritt. Bis dahin empfehle ich einen klassischen VM Export einer ausgeschalteten VM, da kannst du nichts vergessen, die Integrität ist sichergestellt und die Wiederherstellung beschränkt sich erstmal nur auf den Import und ggf. einer Anpassung der Netzwerkkonfiguration. Das ganze kann dann automatisiert (Skriptgesteuert) über Nacht auf deine Netzwerkfreigabe erfolgen.
Member: Clijsters
Clijsters May 10, 2017 at 16:22:39 (UTC)
Goto Top
Zitat von @132934:

[...] gegen einen klassischen Export der VM z. B. 1x pro Nacht?

Wer spricht hier von einer VM? :P

Ich finde die Anforderung nach etwas anwendungsspezifischen schwierig, zumal nur kurz in einem Nebenstatement ein paar Anwendungen ohne weitere Hinweise erwähnt werden...