Freigeben über


Sichern mithilfe des Tools für konsistente Momentaufnahmen in Azure-Anwendungen

Dieser Artikel enthält eine Anleitung zum Ausführen des Sicherungsbefehls für das Tool für konsistente Momentaufnahmen in Azure-Anwendungen, das Sie mit Azure NetApp Files verwenden können.

Einführung

Eine auf einer Speichermomentaufnahme basierende Sicherung wird mit dem Befehl azacsnap -c backup ausgeführt. Dieser Befehl führt die Orchestrierung einer datenbankkonsistenten Speichermomentaufnahme auf den DATEN-Volumes durch sowie eine Speichermomentaufnahme (ohne Datenbankkonsistenz-Einrichtung) auf den ANDEREN Volumes.

Für DATA-Volumes azacsnap wird die Datenbank für eine Speichermomentaufnahme vorbereitet. Anschließend wird eine Speichermomentaufnahme für alle konfigurierten Volumes benötigt, und schließlich wird der Datenbank mitgeteilt, dass die Momentaufnahme abgeschlossen ist. Außerdem werden alle Datenbankeinträge verwaltet, die Snapshot-Sicherungsaktivitäten aufzeichnen (z. B. SAP HANA-Sicherungskatalog).

Befehlsoptionen

Der Befehl -c backup akzeptiert folgende Argumente:

  • --volume= Typ des Volumes für die Momentaufnahme, dieser Parameter kann data, other oder all enthalten.

    • data Erstellt eine Momentaufnahmen des Volumes im Abschnitt dataVolume der Konfigurationsdatei.
      1. Datenvolume-Momentaufnahmeprozess
        1. Versetzen der Datenbank in den Sicherungsmodus
        2. Erstellen Sie Momentaufnahmen der Volumes, die in der Sanza der "dataVolume" Konfigurationsdatei aufgeführt sind.
        3. Entfernen der Datenbank aus dem Sicherungsmodus
        4. Durchführen der Momentaufnahmeverwaltung
    • other Erstellt eine Momentaufnahmen des Volumes im Abschnitt otherVolume der Konfigurationsdatei.
      1. anderer Volume Snapshot-Prozess
        1. Erstellen Sie Momentaufnahmen der Volumes, die in der Sanza der "otherVolume" Konfigurationsdatei aufgeführt sind.
        2. Durchführen der Momentaufnahmeverwaltung
    • all erstellt Momentaufnahmen für alle Volumes im Abschnitt dataVolume und dann für alle Volumes im Abschnitt otherVolume der Konfigurationsdatei. Die Verarbeitung wird in der wie folgt beschriebenen Reihenfolge behandelt:
      1. Alle Volumes-Momentaufnahmeprozess
        1. Datenvolume-Momentaufnahme (identisch mit der normalen --volume data Option)
          1. Versetzen der Datenbank in den Sicherungsmodus
          2. Erstellen Sie Momentaufnahmen der Volumes, die in der Sanza der "dataVolume" Konfigurationsdatei aufgeführt sind.
          3. Entfernen der Datenbank aus dem Sicherungsmodus
          4. Durchführen der Momentaufnahmeverwaltung
        2. andere Volumemomentaufnahme (identisch mit der normalen --volume other Option)
          1. Erstellen Sie Momentaufnahmen der Volumes, die in der Sanza der "otherVolume" Konfigurationsdatei aufgeführt sind.
          2. Durchführen der Momentaufnahmeverwaltung

    Hinweis

    Wenn Sie eine separate Konfigurationsdatei mit dem Startvolume als „otherVolume“ erstellen, können boot-Momentaufnahmen nach einem ganz anderen Zeitplan erstellt werden (z. B. täglich).

  • --prefix= Das Momentaufnahmepräfix des Kunden für den Namen der Momentaufnahme. Dieser Parameter hat zwei Funktionen. Geben Sie zunächst einen eindeutigen Namen für die Gruppierung von Momentaufnahmen an. Ferner soll die --retention-Anzahl von Speichermomentaufnahmen ermittelt werden, die für das angegebene --prefix aufbewahrt werden.

    Wichtig

    Nur alphanumerische Zeichen („A–Z, a–z, 0–9“), Unterstriche („_“) und Bindestriche („-“) sind zulässig.

  • --retention Die Anzahl der Momentaufnahmen mit dem definierten --prefix, die aufbewahrt werden sollen. Alle zusätzlichen Momentaufnahmen werden entfernt, nachdem dafür eine neue Momentaufnahme erstellt --prefixwurde.

  • --trim Verfügbar für SAP HANA v2 und höher. Diese Option verwaltet den Sicherungskatalog, den Katalog auf dem Datenträger und Protokollsicherungen. Die Anzahl der im Sicherungskatalog aufzubewahrenden Einträge wird durch die oben genannte Option --retention bestimmt, und ältere Einträge für das definierte Präfix (--prefix) werden aus dem Sicherungskatalog sowie die Sicherung der zugehörigen physischen Protokolle wird gelöscht. Ferner werden alle Protokollsicherungseinträge gelöscht, die älter sind als der älteste Nicht-Protokollsicherungseintrag. Dieser --trim Vorgang hilft, zu verhindern, dass die Protokollsicherungen den gesamten verfügbaren Speicherplatz belegen.

    Hinweis

    Mit dem folgenden Beispielbefehl werden 9 Speichermomentaufnahmen aufbewahrt und sichergestellt, dass der Sicherungskatalog fortlaufend gekürzt wird, damit er die aufbewahrten 9 Speichermomentaufnahmen erfüllt.

    azacsnap -c backup --volume data --prefix hana_TEST --retention 9 --trim
    
  • [--flush]eine Option zum Anfordern des Betriebssystem-Kernels zum Leeren von E/A-Puffern für Volumes, nachdem die Datenbank in den Sicherungsmodus versetzt wurde. In früheren Versionen haben wir die "mountpoint"-Werte verwendet, um Volumes zum Leeren anzugeben, wobei AzAcSnap 10 die --flush Option übernimmt. Daher kann dieser Schlüssel/Wert ("mountpoint") aus der Konfigurationsdatei entfernt werden.

    • Auf Windows-Volumes, die als "Windows" oder "Wiederherstellung" bezeichnet werden und NTFS nicht geleert werden. Sie können der Volumebeschriftung auch "noflush" hinzufügen und nicht geleert werden.
    • Unter Linux wird alle E/A mit dem Linux-Befehl sync geleert.

    Wenn Sie das folgende Beispiel auf demselben Host ausführen, auf dem die Datenbank ausgeführt wird, wird Folgendes ausgeführt:

    1. Setzen Sie die Datenbank in den Sicherungsmodus.
    2. Fordern Sie einen Kernel-Leeren des Betriebssystems für E/A-Puffer für lokale Volumes an (siehe spezifische Details des Betriebssystems).
    3. Erstellen Sie eine Speichermomentaufnahme.
    4. Geben Sie die Datenbank aus dem Sicherungsmodus frei.
    azacsnap -c backup --volume data --prefix hana_TEST --retention 9 --trim --flush
    
  • [--ssl=] Ein optionaler Parameter, der die Verschlüsselungsmethode definiert, die für die Kommunikation mit SAP HANA verwendet wird – openssl oder commoncrypto. Wenn dieses Argument festgelegt wird, erwartet der Befehl azacsnap -c backup zwei Dateien im selben Verzeichnis. Diese Dateien müssen nach der entsprechenden SID benannt sein. Weitere Informationen finden Sie unter Verwenden von SSL für die Kommunikation mit SAP HANA. Im folgenden Beispiel wird eine hana Typmomentaufnahme mit einem Präfix hana_TEST von und deren 9 Kommunikation mit SAP HANA mithilfe von SSL (openssl) erstellt.

    azacsnap -c backup --volume data --prefix hana_TEST --retention 9 --trim --ssl=openssl
    
  • [--configfile <config filename>] ist ein optionaler Parameter, der die Verwendung benutzerdefinierter Konfigurationsdateinamen ermöglicht.

Momentaufnahmesicherungen sind schnell

Die Dauer einer Momentaufnahmesicherung ist unabhängig von der Volumegröße, wobei die Momentaufnahme eines 10-TB-Volumes ungefähr innerhalb derselben Zeit wie die eines 10-GB-Volumes erstellt wird.

Die Hauptfaktoren, die sich auf die Gesamtausführungszeit auswirken, sind die Anzahl der Volumes, für die Momentaufnahmen erstellt werden sollen, sowie alle Änderungen am Parameter --retention (wobei eine Verringerung die Ausführungszeit verlängern kann, wenn überschüssige Momentaufnahmen entfernt werden).

In der für Azure Large Instance bereitgestellten Beispielkonfiguration dauerten Momentaufnahmen für die beiden Volumes weniger als 5 Sekunden. Für Azure NetApp Files würden Momentaufnahmen für die beiden Volumes ungefähr 60 Sekunden dauern.

Hinweis

Wenn --retention erheblich gegenüber dem vorherigen Mall verringert wird, als azacsnap ausgeführt wurde (z. B. von --retention 50 auf --retention 5), erhöht sich die benötigte Zeit, da azacsnap die zusätzlichen Momentaufnahmen entfernen muss.

Beispiel mit dem Parameter data

azacsnap -c backup --volume data --prefix hana_TEST --retention 9 --trim

Der Befehl gibt nicht in die Konsole aus, sondern schreibt in eine Protokolldatei, eine Ergebnisdatei und /var/log/messages.

In diesem Beispiel lautet azacsnap-backup-azacsnap.log der Name der Protokolldatei (siehe Protokolldateien).

Wenn Sie den Befehl -c backup mit der --volume data Option ausführen, wird auch eine Ergebnisdatei als Datei generiert, um das Ergebnis einer Sicherung schnell zu überprüfen. Die Ergebnisdatei hat denselben Basisnamen wie die Protokolldatei mit .result als Suffix.

In diesem Beispiel ist azacsnap-backup-azacsnap.result der Name der Ergebnisdatei und enthält die folgende Ausgabe:

cat logs/azacsnap-backup-azacsnap.result
Database # 1 (H80) : completed ok

Die Datei in /var/log/messages enthält dieselbe Ausgabe wie die Datei .result. Sehen Sie sich folgendes Beispiel an (ausgeführt als root):

grep "azacsnap.*Database" /var/log/messages | tail -n10
Jul  2 05:22:07 server01 azacsnap[183868]: Database # 1 (H80) : completed ok
Jul  2 05:27:06 server01 azacsnap[4069]: Database # 1 (H80) : completed ok
Jul  2 05:32:07 server01 azacsnap[19769]: Database # 1 (H80) : completed ok
Jul  2 05:37:06 server01 azacsnap[35312]: Database # 1 (H80) : completed ok
Jul  2 05:42:06 server01 azacsnap[50877]: Database # 1 (H80) : completed ok
Jul  2 05:47:06 server01 azacsnap[66429]: Database # 1 (H80) : completed ok
Jul  2 05:52:06 server01 azacsnap[82964]: Database # 1 (H80) : completed ok
Jul  2 05:57:06 server01 azacsnap[98522]: Database # 1 (H80) : completed ok
Jul  2 05:59:13 server01 azacsnap[105519]: Database # 1 (H80) : completed ok
Jul  2 06:02:06 server01 azacsnap[114280]: Database # 1 (H80) : completed ok

Beispiel mit dem Parameter other

azacsnap -c backup --volume other --prefix logs_TEST --retention 9

Der Befehl gibt nicht in die Konsole aus, sondern schreibt nur in eine Protokolldatei. Er schreibt nicht in eine Ergebnisdatei oder in /var/log/messages.

In diesem Beispiel lautet azacsnap-backup-azacsnap.log der Name der Protokolldatei (siehe Protokolldateien).

Beispiel mit dem Parameter other (zum Sichern des Host-BS)

Hinweis

Die Verwendung einer anderen Konfigurationsdatei (--configfile bootVol.json), die nur die Startvolumes enthält.

azacsnap -c backup --volume other --prefix boot_TEST --retention 9 --configfile bootVol.json

Wichtig

Für Azure (große Instanzen) ist der Parameter des Konfigurationsdateivolumes für das Startvolume auf der Ebene des Hostbetriebssystems möglicherweise nicht sichtbar. Dieser Wert kann von Microsoft Operations bereitgestellt werden.

Der Befehl gibt nicht in die Konsole aus, sondern schreibt nur in eine Protokolldatei. Er schreibt nicht in eine Ergebnisdatei oder in /var/log/messages.

In diesem Beispiel lautet azacsnap-backup-bootVol.log der Name der Protokolldatei (siehe Protokolldateien).

Protokolldateien

Der Protokolldateiname wird nach dem Schema „(Befehlsname)-(die -c-Option)-(der Konfigurationsdateiname)“ gebildet. Wenn Sie beispielsweise den Befehl azacsnap -c backup --configfile h80.json --retention 5 --prefix one-off ausführen, wird die Protokolldatei aufgerufen azacsnap-backup-h80.log. Oder wenn Sie die -c test Option mit derselben Konfigurationsdatei (z. B. azacsnap -c test --configfile h80.json) verwenden, wird die Protokolldatei aufgerufen azacsnap-test-h80.log.

Hinweis

Protokolldateien können mithilfe dieses Leitfadens automatisch verwaltet werden.

Nächste Schritte