Sollte ich LVM-Snapshots zusammen mit rsnapshot verwenden?


7

Ich verwalte einen CentOS 4.8-Server für eine kleine Arbeitsgruppe. Letztes Jahr habe ich das Dateisystem über Software-RAID (RAID 1, zwei gespiegelte Laufwerke) auf LVM umgestellt.

Ich habe jetzt die folgenden Dateisysteme auf LVM / RAID:

/dev/mapper/vg-home   619G  231G  358G  40% /home
/dev/mapper/vg-tmp    7.9G   55M  7.5G   1% /tmp
/dev/mapper/vg-usr    7.9G  2.7G  4.9G  36% /usr
/dev/mapper/vg-var    7.9G  3.1G  4.5G  42% /var

Zum Sichern dieser Dateisysteme verwende ich rsnapshot und einige externe 2-TB-USB-Laufwerke, die ich wöchentlich drehe. In der Praxis hat das sehr gut funktioniert. Ich habe rsnapshot so konfiguriert, dass alle vier Stunden Snapshots erstellt werden.

Sollte ich angesichts dieser Konfiguration auch in Betracht ziehen, LVM-Snapshots zu erstellen? Sind LVM-Snapshots effizienter? Könnte ich sie häufiger als die rsnapshot-Sicherungen alle 4 Stunden durchführen, ohne die Systemleistung wesentlich zu beeinträchtigen?

Mir ist bekannt, dass LVM-Snapshots verwendet werden können, um die Datenbankkonsistenz für Sicherungen sicherzustellen. Auf diesem Server wird jedoch keine Datenbank ausgeführt, sodass dies kein wirkliches Problem darstellt.

Es scheint, als gäbe es eine Möglichkeit, sowohl LVM- als auch rsnapshot-Backups kostenlos durchzuführen, aber ich kann es nicht herausfinden.

Antworten:


8

Ich bin ein großer Fan von Snapshots für Backups, aber ich verwende sie normalerweise so, wie Sie es für LVM-Snapshots beschrieben haben. Erstellen Sie einen Snapshot, hängen Sie ihn irgendwo ein und sichern Sie den Snapshot mit Ihrem bevorzugten Backup-Tool (ich mag Bacula ), dann entfernen Sie den LVM-Snapshot. Idealerweise wird dieses Backup an einem externen Ort abgelegt

Dies passt sehr gut zu rsnapshot: Ihre rsnapshot-Snapshots können sofort verfügbare lokale Sicherungen sein und sie können auch in der externen Sicherung des Dateisystems erfasst werden, die Sie aus dem LVM-Snapshot erstellen.

LVM-Snapshots sind BSD-UFS / FFS-Snapshots insofern sehr ähnlich, als sie die Deltas zwischen der Aufnahme des Snapshots und dem aktuellen Systemstatus speichern: Dies bedeutet, dass die Leistung abnimmt, wenn der Snapshot und die Hauptfestplatte nicht mehr synchron sind Etwas Overhead für jeden Snapshot, den Sie verwalten (jede Änderung an der Festplatte muss nachverfolgt werden, damit der Snapshot davon erfährt).
In der Praxis ist dieser Overhead nur dann von Bedeutung, wenn sich Ihre Festplatte häufig ändert und Sie Snapshots für eine lange Zeit aufbewahren.

Weitere Informationen zur Verwendung von LVM-Snapshots für Backups (mit denselben breiten Strichen wie das, was ich gerade gesagt habe) finden Sie unter http://tldp.org/HOWTO/LVM-HOWTO/snapshots_backup.html .


Übrigens sind LVM- (oder UFS-) Snapshots auch eine großartige Sache zum Speichern von Spielen, wenn Sie einem Produktionsserver etwas WIRKLICH GEFÄHRLICHES antun möchten, aber das liegt weit außerhalb des Rahmens Ihrer Frage


1
Hm, ich mag diese Idee, lvm-Schnappschüsse im laufenden Betrieb zu erstellen, um den Status zu speichern, wenn Sie eine große Änderung vornehmen möchten.
Phil Hollenback

Ich habe ein paar Mal FreeBSD UFS-Snapshots auf diese Weise verwendet - es ist nicht fantastisch, aber es übertrifft die Zeit, die erforderlich ist, um eine vollständige Sicherung eines Systems zu
erstellen

3

Nach meiner Erfahrung haben Snapshots mit LVM einen großen Einfluss auf die Festplattenleistung, wenn Sie sie längere Zeit aufbewahren. Ich habe meine Sicherung mit einem LVM-Snapshot durchgeführt, weil ich auch einige SQL-Server gesichert habe. Aber ich fand, dass rsnapshot sehr gut dafür geeignet ist (ich musste nur ein kleines Skript schreiben, um die SQL-Sicherung durchzuführen) und es mit der backup_scriptOption rsnapshot zu starten .

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.