Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
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 Datenbankkataloge 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 kanndata,otheroderallenthalten.-
dataErstellt eine Momentaufnahmen des Volumes im AbschnittdataVolumeder Konfigurationsdatei.-
Datenvolume-Momentaufnahmeprozess
- Versetzen der Datenbank in den Sicherungsmodus
- Erstellen Sie Momentaufnahmen der Volumes, die in der Sanza der
"dataVolume"Konfigurationsdatei aufgeführt sind. - Entfernen der Datenbank aus dem Sicherungsmodus
- Durchführen der Momentaufnahmeverwaltung
-
Datenvolume-Momentaufnahmeprozess
-
otherErstellt eine Momentaufnahmen des Volumes im AbschnittotherVolumeder Konfigurationsdatei.-
anderer Volume Snapshot-Prozess
- Erstellen Sie Momentaufnahmen der Volumes, die in der Sanza der
"otherVolume"Konfigurationsdatei aufgeführt sind. - Durchführen der Momentaufnahmeverwaltung
- Erstellen Sie Momentaufnahmen der Volumes, die in der Sanza der
-
anderer Volume Snapshot-Prozess
-
allerstellt Momentaufnahmen für alle Volumes im AbschnittdataVolumeund dann für alle Volumes im AbschnittotherVolumeder Konfigurationsdatei. Die Verarbeitung wird in der wie folgt beschriebenen Reihenfolge behandelt:-
Alle Volumes-Momentaufnahmeprozess
-
Datenvolume-Momentaufnahme (identisch mit der normalen
--volume dataOption)- Versetzen der Datenbank in den Sicherungsmodus
- Erstellen Sie Momentaufnahmen der Volumes, die in der Sanza der
"dataVolume"Konfigurationsdatei aufgeführt sind. - Entfernen der Datenbank aus dem Sicherungsmodus
- Durchführen der Momentaufnahmeverwaltung
-
andere Volumemomentaufnahme (identisch mit der normalen
--volume otherOption)- Erstellen Sie Momentaufnahmen der Volumes, die in der Sanza der
"otherVolume"Konfigurationsdatei aufgeführt sind. - Durchführen der Momentaufnahmeverwaltung
- Erstellen Sie Momentaufnahmen der Volumes, die in der Sanza der
-
Datenvolume-Momentaufnahme (identisch mit der normalen
-
Alle Volumes-Momentaufnahmeprozess
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--prefixaufbewahrt werden.Wichtig
Nur alphanumerische Zeichen („A–Z, a–z, 0–9“), Unterstriche („_“) und Bindestriche („-“) sind zulässig.
--retentionDie 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.--trimVerfügbar für SAP HANA v2 und höher. Diese Option verwaltet den Sicherungskatalog, den Katalog auf dem Datenträger und Protokollsicherungen. Die--retentionOption legt die Anzahl der Einträge fest, die im Sicherungskatalog gespeichert werden sollen, und löscht ältere Einträge für das definierte Präfix (--prefix) aus dem Sicherungskatalog und die zugehörigen physischen Protokolle. Ferner werden alle Protokollsicherungseinträge gelöscht, die älter sind als der älteste Nicht-Protokollsicherungseintrag. Dieser--trimVorgang hilft, zu verhindern, dass die Protokollsicherungen den gesamten verfügbaren Speicherplatz belegen.Hinweis
Der folgende Beispielbefehl behält neun Speichermomentaufnahmen bei und stellt sicher, dass der Sicherungskatalog kontinuierlich auf die neun gespeicherten Speichermomentaufnahmen zugeschnitten wird.
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--flushOption übernimmt. Daher kann dieser Schlüssel/Wert ("mountpoint") aus der Konfigurationsdatei entfernt werden.Unter Windows werden Volumes, die als "Windows" oder "Wiederherstellung" bezeichnet werden und mit NTFS formatiert sind, nicht geleert. Sie können der Volumebeschriftung auch "noflush" hinzufügen und nicht geleert werden.
Wichtig
Das Leeren von Dateipuffern unter Windows erfordert Administratorrechte.
- Diese Beispiele sind Methoden zum Ausführen
azacsnap.exe --flush ...mit Administratorrechten unter Windows.- Starten Sie CMD mit erhöhten Rechten:
- Drücken Sie die WINDOWS-TASTE, und geben Sie cmd ein.
- Klicken Sie mit der rechten Maustaste auf die Eingabeaufforderung, und wählen Sie "Als Administrator ausführen" aus.
- Führen Sie
azacsnap.exedann im Fenster mit erhöhten Rechten aus.
- Verwenden von PowerShell mit Erhöhung:
Start-Process powershell -Verb RunAs -ArgumentList "-Command `"cd 'C:\Users\UserName\AzAcSnap'; .\azacsnap.exe -c backup --volume data --prefix adhoc --retention 1 -v --flush; pause`"" - Verwenden Sie den Taskplaner für die automatische Erhöhung:
- Für die Automatisierung können Sie eine geplante Aufgabe mit Administratorrechten erstellen und über die Befehlszeile auslösen.
- Starten Sie CMD mit erhöhten Rechten:
- Diese Beispiele sind Methoden zum Ausführen
Unter Linux wird alle E/A-Vorgänge mit dem Linux-Befehl
syncgeleert.
Wenn Sie das folgende Beispiel auf demselben Host ausführen, auf dem die Datenbank ausgeführt wird, wird Folgendes ausgeführt:
- Setzen Sie die Datenbank in den Sicherungsmodus.
- Fordern Sie einen Kernel-Leeren des Betriebssystems für E/A-Puffer für lokale Volumes an (siehe spezifische Details des Betriebssystems).
- Erstellen Sie eine Speichermomentaufnahme.
- 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 –opensslodercommoncrypto. Wenn dieses Argument festgelegt wird, erwartet der Befehlazacsnap -c backupzwei 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 einehanaTypmomentaufnahme mit einem Präfixhana_TESTvon und deren9Kommunikation 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. Ein 10-TiB-Volume ist z. B. in der Regel eine Momentaufnahme gleichzeitig mit einem 10-GiB-Volume.
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 der --retention Wert viel kleiner als die vorherige Zeit azacsnap ausgeführt wird (z. B. von --retention 50 bis --retention 5), erhöht sich die benötigte Zeit, da azacsnap die zusätzlichen Momentaufnahmen entfernt werden müssen.
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 der Nameazacsnap-backup-azacsnap.logProtokolldatei (siehe Protokolldateien).
Wenn Sie die azacsnap Befehlsoption mit der -c backup Option --volume data ausführen, wird auch eine Ergebnisdatei generiert, um die Überprüfung des Ergebnisses einer Sicherung zu vereinfachen. Die Ergebnisdatei hat denselben Basisnamen wie die Protokolldatei mit .result als Suffix.
In diesem Beispiel ist der Name der azacsnap-backup-azacsnap.result 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 der Nameazacsnap-backup-azacsnap.logProtokolldatei (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. Microsoft Operations kann diesen Wert bereitstellen.
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 der Nameazacsnap-backup-bootVol.logProtokolldatei (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. ) verwenden, azacsnap -c test --configfile h80.jsonwird die Protokolldatei aufgerufen azacsnap-test-h80.log.
Hinweis
Protokolldateien können mithilfe dieses Leitfadens automatisch verwaltet werden.