Worum handelt es sich beim Tool für konsistente Momentaufnahmen in Azure-Anwendungen?
Das Tool für konsistente Momentaufnahmen in Azure-Anwendungen (AzAcSnap) ist ein Befehlszeilentool, das den Schutz von Daten für Datenbanken von Drittanbietern ermöglicht. Es übernimmt die gesamte Orchestrierung, die erforderlich ist, um diese Datenbanken in einen anwendungskonsistenten Zustand zu versetzen, bevor eine Speichermomentaufnahme erstellt wird. Nachdem die Momentaufnahme erstellt wurde, versetzt das Tool die Datenbanken zurück in einen betriebsbereiten Zustand.
Siehe Erste Schritte mit dem Tool für konsistente Momentaufnahmen in Azure-Anwendungen.
Übersicht über die Architektur
AzAcSnap kann auf demselben Host wie die Datenbank oder auf einem zentralisierten System installiert werden. Es muss jedoch eine Netzwerkverbindung mit den Datenbankservern und dem Speicher-Back-End bestehen (Azure Resource Manager für Azure NetApp Files oder HTTPS für Azure Large Instance).
AzAcSnap ist eine schlanke Anwendung, die normalerweise mithilfe eines externen Schedulers ausgeführt wird. Auf den meisten Linux-Systemen ist dies cron
, worauf sich die Dokumentation konzentriert. Aber der Scheduler kann auch ein anderes Tool sein, solange er das Shell-Profil des Benutzers „azacsnap
“ importieren kann. Das Importieren der Umgebungseinstellungen des Benutzers stellt sicher, dass Dateipfade und Berechtigungen ordnungsgemäß initialisiert werden.
Vorteile von AzAcSnap
AzAcSnap nutzt die Funktionen für Momentaufnahmen und Replikation von Volumes von Azure NetApp Files und Azure Large Instances. Es bietet folgende Vorteile:
Schnelle Sicherungsmomentaufnahmen unabhängig von der Datenbankgröße
AzAcSnap macht eine nahezu sofortige Momentaufnahme der Datenbank mit null Leistungstreffer, unabhängig von der Größe der Datenbankvolumes. Es nimmt Momentaufnahmen parallel auf allen Volumes auf, damit mehrere Volumes Teil des Datenbankspeichers sein können.
Bei Tests benötigte das Tool weniger als zwei Minuten, um eine Momentaufnahmesicherung einer Datenbank mit 100 Tebibytes (TiB) zu erstellen, die verteilt auf 16 Volumes gespeichert sind.
Anwendungskonsistenter Schutz von Daten
Sie können AzAcSnap als zentrale oder verteilte Lösung zum Sichern kritischer Datenbankdateien bereitstellen. Es stellt Datenbankkonsistenz vor dem Erstellen einer Momentaufnahme eines Speichervolumes sicher. Dadurch ist gewährleistet, dass Sie die Momentaufnahme des Speichervolumes für die Datenbankwiederherstellung verwenden können. Optionen für die Ausführung eines Rollforward einer Datenbank sind verfügbar, wenn sie mit Protokolldateien verwendet werden.
Datenbankkatalog-Verwaltung
Wenn Sie AzAcSnap mit SAP HANA verwenden, werden die Datensätze im Sicherungskatalog mit Speichermomentaufnahmen auf dem neusten Stand gehalten. Diese Funktion ermöglicht einem Datenbankadministrator, die Sicherungsaktivität einzusehen.
Ad-hoc-Schutz von Volumes
Diese Funktion ist hilfreich für Nicht-Datenbankvolumes, die keine Inaktivierung von Anwendungen benötigen, ehe das Tool eine Momentaufnahme des Speichers erstellt. Dabei kann es sich um ein unstrukturiertes Dateisystem handeln, das Datenbankdateien wie SAP HANA Log-Backup-Volumes und freigegebene Dateisysteme oder SAPTRANS-Volumes umfasst.
Klonen von Speichervolumes
Diese Funktion bietet speichereffiziente Klone von Speichervolumes für schnelle Entwicklungs- und Testzwecke.
Unterstützung der Notfallwiederherstellung
AzAcSnap verwendet die Replikation von Speichervolumes, um Optionen für die Wiederherstellung replizierter, konsistenter Momentaufnahmen von Anwendungen an einem Remotestandort bereitzustellen.
AzAcSnap ist eine einzelne Binärdatei. Es benötigt keine zusätzlichen Agents oder Plug-Ins, um mit der Datenbank oder dem Speicher zu interagieren (Azure NetApp Files über Azure Resource Manager und Azure Large Instances über Secure Shell [SSH]).
Unterstützte Datenbanken, Betriebssystem und Azure-Plattformen
Datenbanken
- SAP HANA (Details finden Sie in der Supportmatrix)
- Oracle Database, Version 12 oder höher (Details finden Sie unter Oracle VM-Images und deren Bereitstellung in Microsoft Azure)
- IBM Db2 für LUW unter Nur-Linux, Version 10.5 oder höher (Details finden Sie unter Azure Virtual Machines – IBM DB2-DBMS-Bereitstellung für SAP-Workload)
Betriebssysteme
- SUSE Linux Enterprise Server 12 und höher
- Red Hat Enterprise Linux 7 und höher
- Oracle Linux 7 und höher
Azure-Plattformen
- Azure Virtual Machines mit Azure NetApp Files-Speicher
- Azure Large Instances (auf Bare-Metal-Infrastruktur)
Tipp
Wenn Sie nach neuen Funktionen (oder Unterstützung für andere Datenbanken, Betriebssysteme und Plattformen) suchen, lesen Sie Previewfunktionen des Tools für konsistente Momentaufnahmen in Azure-Anwendungen. Sie können auch Feedback oder Vorschläge abgeben.
Unterstützte Szenarios
Die Momentaufnahmetools können in den folgenden unterstützten Szenarien für HANA (große Instanzen) und mit SAP HANA mit Azure NetApp Files verwendet werden.
Unterstützungsmatrix für Momentaufnahmen von SAP
In der folgenden Matrix ist angegeben, welche Versionen von SAP HANA von SAP für Speichermomentaufnahmen unterstützt werden.
Datenbanktyp | Mindestversionen von Datenbanken | Hinweise |
---|---|---|
Einzelne Containerdatenbank | 1.0 SPS 12, 2.0 SPS 00 | |
Ein MDC-Mandant | 2.0 SPS 01 | oder höher, wobei MDC Single Tenant von SAP für Speicherung/Datenmomentaufnahmen unterstützt wird.* |
Mehrere MDC-Mandanten | 2.0 SPS 04 | oder höher, wobei MDC Multiple Tenants von SAP für Datenmomentaufnahmen unterstützt wird. |
* SAP hat die Terminologie von Speichermomentaufnahmen in Datenmomentaufnahmen von 2.0 SPS 02 geändert
Zusätzliche Überlegungen zur SAP-Bereitstellung:
- Beim Einrichten des HANA-Benutzers für Sicherungen müssen Sie dies für den Benutzer für jede HANA-Instanz durchführen. Erstellen Sie ein SAP HANA-Benutzerkonto, um auf die HANA-Instanz unter der SYSTEMDB (nicht in der Mandantendatenbank) zuzugreifen.
- Das automatisierte Löschen von Protokollen wird mit der Option
--trim
vonazacsnap -c backup
für SAP HANA 2 und neuere Releases verwaltet.
Wichtig
Die Momentaufnahmetools interagieren nur mit dem Knoten des SAP HANA-Systems, der in der Konfigurationsdatei angegeben ist. Wenn dieser Knoten nicht mehr verfügbar ist, gibt es keinen Mechanismus, mit dem die Kommunikation mit einem anderen Knoten automatisch gestartet werden kann.
Für ein Szenario vom Typ Horizontale SAP HANA-Skalierung mit Standby werden die Momentaufnahmetools häufig auf dem primären Knoten installiert und konfiguriert. Wenn der primäre Knoten aber nicht mehr verfügbar ist, übernimmt der Standbyknoten die Rolle des primären Knotens. In diesem Fall sollte das Implementierungsteam die Momentaufnahmetools auf beiden Knoten (Primär und Standby) konfigurieren, um zu vermeiden, dass einige Momentaufnahmen ausgelassen und nicht erstellt werden. Im Normalzustand erstellt der primäre Knoten HANA-Momentaufnahmen, die von crontab initiiert wurden. Wenn für den primären Knoten ein Failover ausgeführt wird, müssen diese Momentaufnahmen von einem anderen Knoten ausgeführt werden, z. B. dem neuen primären Knoten (ehemals Standby). Zur Erreichung dieses Ergebnisses müssen für den Standbyknoten die folgenden Bedingungen erfüllt sein: Installation des Momentaufnahmetools, Aktivierung der Speicherkommunikation, Konfiguration von hdbuserstore und von
azacsnap.json
und Staging der crontab-Befehle vor dem Failover.Für ein Szenario vom Typ SAP HANA HSR-Hochverfügbarkeit empfehlen wir Ihnen, die Momentaufnahmetools auf beiden Knoten (primär und sekundär) zu installieren, zu konfigurieren und zu planen. Wenn der primäre Knoten dann nicht mehr verfügbar ist, übernimmt der sekundäre Knoten diese Aufgabe und erstellt die Momentaufnahmen. Im Normalzustand erstellt der primäre Knoten HANA-Momentaufnahmen, die von crontab initiiert wurden. Der sekundäre Knoten würde versuchen, Momentaufnahmen zu erstellen, aber fehlschlagen, weil der primäre Knoten ordnungsgemäß funktioniert. Nach dem Failover des primären Knotens werden diese Momentaufnahmen dann aber vom sekundären Knoten erstellt. Zur Erreichung dieses Ergebnisses müssen für den sekundären Knoten die folgenden Bedingungen erfüllt sein: Installation des Momentaufnahmetools, Aktivierung der Speicherkommunikation, Konfiguration von
hdbuserstore
und vonazacsnap.json
und Aktivierung von crontab vor dem Failover.Lesen Sie den Artikel zum Thema Schützen von HANA-Datenbanken, die mit HSR auf Azure NetApp Files mit AzAcSnap konfiguriert sind