Het hulpprogramma Azure-toepassing Consistente momentopname configureren

In dit artikel leest u hoe u de azacsnap -c configure opdracht uitvoert van het hulpprogramma Azure-toepassing Consistent Snapshot (AzAcSnap) dat u kunt gebruiken met Azure NetApp Files.

Opdrachten voor het configuratiebestand

U kunt het configuratiebestand voor AzAcSnap maken of bewerken met behulp van de azacsnap -c configure opdracht. De opdracht heeft de volgende opties:

  • --configuration new een nieuw configuratiebestand maken

  • --configuration edit een bestaand configuratiebestand bewerken

  • [--configfile <config filename>] (optionele parameter) om aangepaste namen van configuratiebestanden toe te staan

Standaard is de naam van het configuratiebestand azacsnap.json. U kunt een aangepaste bestandsnaam gebruiken met de --configfile= parameter (bijvoorbeeld --configfile=<customname>.json).

In het volgende voorbeeld wordt een configuratiebestand gemaakt voor een configuratie van Azure Large Instances:

azacsnap -c configure --configuration new
Building new config file
Add comment to config file (blank entry to exit adding comments): This is a new config file for AzAcSnap 6
Add comment to config file (blank entry to exit adding comments):
Enter the database type to add, 'hana', 'oracle', or 'exit' (for no database): hana

=== Add SAP HANA Database details ===
HANA SID (e.g. H80): H80
HANA Instance Number (e.g. 00): 00
HANA HDB User Store Key (e.g. `hdbuserstore List`): AZACSNAP
HANA Server's Address (hostname or IP address): testing01
Do you need AzAcSnap to automatically disable/enable backint during snapshot? (y/n) [n]:

=== Azure NetApp Files Storage details ===
Are you using Azure NetApp Files for the database? (y/n) [n]:

=== Azure Managed Disk details ===
Are you using Azure Managed Disks for the database? (y/n) [n]:

=== Azure Large Instance (Bare Metal) Storage details ===
Are you using Azure Large Instance (Bare Metal) for the database? (y/n) [n]: y
--- DATA Volumes have the Application put into a consistent state before they are snapshot ---
Add Azure Large Instance (Bare Metal) resource to DATA Volume section of Database configuration? (y/n) [n]: y
Storage User Name (e.g. clbackup25): clt1h80backup
Storage IP Address (e.g. 192.168.1.30): 172.18.18.11
Storage Volume Name (e.g. hana_data_soldub41_t250_vol): hana_data_h80_testing01_mnt00001_t020_vol
Add Azure Large Instance (Bare Metal) resource to DATA Volume section of Database configuration? (y/n) [n]: n
--- OTHER Volumes are snapshot immediately without preparing any application for snapshot ---
Add Azure Large Instance (Bare Metal) resource to OTHER Volume section of Database configuration? (y/n) [n]: n

Enter the database type to add, 'hana', 'oracle', or 'exit' (for no database): exit


Editing configuration complete, writing output to 'azacsnap.json'

Vereiste waarden voor het configuratiebestand

De volgende secties bevatten gedetailleerde richtlijnen voor de vereiste waarden voor de databasesectie van het configuratiebestand.

Wanneer u een SAP HANA-database aan de configuratie toevoegt, zijn de volgende waarden vereist:

  • HANA Server's Address: de hostnaam of het IP-adres van de SAP HANA-server.
  • HANA SID: de SAP HANA-systeem-id (SID).
  • HANA Instance Number: het SAP HANA-exemplaarnummer.
  • HANA HDB User Store Key: De SAP HANA-gebruiker die is geconfigureerd met machtigingen voor het uitvoeren van databaseback-ups.
  • Do you need AzAcSnap to automatically disable/enable backint during snapshot: standaard ingesteld op n (nee). U kunt deze instellen op y (ja) zodat AzAcSnap de Backint-interface kan uitschakelen of opnieuw inschakelen. In de sectie Backint-co-existentie in dit artikel wordt deze optie in meer detail uitgelegd.
  • Single node: Hostnaam en IP-adres van het knooppunt.
  • HSR with STONITH: Hostnaam en IP-adres van het knooppunt.
  • Scale-out (N+N, N+M): Huidige hostnaam en IP-adres van het hoofdknooppunt.
  • HSR without STONITH: Hostnaam en IP-adres van het knooppunt.
  • Multi SID on Single node: Hostnaam en IP-adres van het knooppunt dat als host fungeert voor deze SID's.

Co-existentie van back-int

De Azure Backup-service biedt een alternatief back-upprogramma voor SAP HANA. U kunt database- en logboekback-ups streamen naar Azure Backup.

Sommige klanten willen de back-ups op basis van backint streamen combineren met regelmatige back-ups op basis van momentopnamen. Back-ups op basis van Backint blokkeren echter andere back-upmethoden, zoals het gebruik van een back-up op basis van bestanden of een back-up op basis van een opslagmomentopname (bijvoorbeeld AzAcSnap). Zie Back-up van systeemeigen SAP HANA-clients uitvoeren op een database met Azure Backup voor meer informatie.

Het proces dat in de Azure Backup-documentatie wordt beschreven, is geïmplementeerd met AzAcSnap om automatisch de volgende stappen uit te voeren:

  1. Een logboekback-up leegmaken naar Backint afdwingen.
  2. Wacht totdat actieve back-ups zijn voltooid.
  3. Schakel de back-up op basis van Backint uit.
  4. Zet SAP HANA in een consistente status voor back-up.
  5. Maak een back-up op basis van een opslagmomentopname.
  6. SAP HANA vrijgeven.
  7. Schakel de back-up op basis van Backint opnieuw in.

Deze optie is standaard uitgeschakeld. U kunt dit inschakelen door de vraag Do you need AzAcSnap to automatically disable/enable backint during snapshot? (y/n) [n]uit te voeren azacsnap -c configure –configuration edit en (ja) te beantwoorden y .

Als u de configuratie bewerkt zoals beschreven, wordt de autoDisableEnableBackint waarde true in het JSON-configuratiebestand ingesteld (bijvoorbeeld azacsnap.json). Het is ook mogelijk om deze waarde te wijzigen door het configuratiebestand rechtstreeks te bewerken.

Wanneer u Azure Large Instances-opslag toevoegt aan een databasesectie, zijn de volgende waarden vereist:

  • Storage User Name: de gebruikersnaam voor het tot stand brengen van de SSH-verbinding met de opslag.

  • Storage IP Address: het IP-adres van het opslagsysteem.

  • Storage Volume Name: de volumenaam voor momentopname. U kunt deze waarde op meerdere manieren bepalen. Een eenvoudige manier is om de volgende shell-opdracht te gebruiken:

    grep nfs /etc/fstab | cut -f2 -d"/" | sort | uniq
    
    hana_data_p40_soldub41_mnt00001_t020_vol
    hana_log_backups_p40_soldub41_t020_vol
    hana_log_p40_soldub41_mnt00001_t020_vol
    hana_shared_p40_soldub41_t020_vol
    

Voorbeeld van configuratiebestand

In het volgende voorbeeld is azacsnap.json geconfigureerd met de ene SID.

U moet de parameterwaarden instellen op uw specifieke SAP HANA-omgeving. Voor een Azure Large Instances-systeem biedt Microsoft Service Management deze informatie als een Excel-bestand tijdens de aanroep voor onboarding en handover. Open een serviceaanvraag als u Microsoft Service Management nodig hebt om de informatie opnieuw te verzenden.

De volgende uitvoer is alleen een voorbeeldconfiguratiebestand. Dit is de inhoud van het bestand dat door het configuratievoorbeeld wordt gegenereerd. Werk alle waarden dienovereenkomstig bij.

cat azacsnap.json
{
  "version": "6",
  "logPath": "./logs",
  "securityPath": "./security",
  "comments": [
    "This is a new config file for AzAcSnap 6"
  ],
  "database": [
    {
      "hana": {
        "serverAddress": "testing01",
        "sid": "H80",
        "instanceNumber": "00",
        "hdbUserStoreName": "AZACSNAP",
        "savePointAbortWaitSeconds": 600,
        "autoDisableEnableBackint": false,
        "hliStorage": [
          {
            "dataVolume": [
              {
                "backupName": "clt1h80backup",
                "ipAddress": "172.18.18.11",
                "volume": "hana_data_h80_testing01_mnt00001_t020_vol"
              }
            ],
            "otherVolume": []
          }
        ],
        "anfStorage": [],
        "amdStorage": []
      },
      "oracle": null
    }
  ]
}

Notitie

Voor een noodherstelscenario waarin u back-ups uitvoert op de dr-site, moet de naam van de HANA-server die is geconfigureerd in het DR-configuratiebestand (bijvoorbeeld DR.json) op de dr-site hetzelfde zijn als de naam van de productieserver.

Voor Azure Large Instances moet uw OPSLAG-IP-adres zich in hetzelfde subnet bevinden als uw servergroep. In dit geval is het subnet van de servergroep bijvoorbeeld 172.18.18.0/24 en het TOEGEWEZEN IP-adres voor opslag 172.18.18.11.

Volgende stappen