Dela via


Konfigurera verktyget Konsekvent ögonblicksbild för Azure-program

Den här artikeln visar hur du kör azacsnap -c configure kommandot för verktyget Azure Application Consistent Snapshot (AzAcSnap) som du kan använda med Azure NetApp Files.

Kommandon för konfigurationsfilen

Du kan skapa eller redigera konfigurationsfilen för AzAcSnap med hjälp azacsnap -c configure av kommandot . Kommandot har följande alternativ:

  • --configuration new för att skapa en ny konfigurationsfil

  • --configuration edit för att redigera en befintlig konfigurationsfil

  • [--configfile <config filename>] (valfri parameter) för att tillåta anpassade filnamn för konfiguration

Som standard är namnet på konfigurationsfilen azacsnap.json. Du kan använda ett anpassat filnamn med parametern --configfile= (till exempel --configfile=<customname>.json).

I följande exempel skapas en konfigurationsfil för en Konfiguration av stora Azure-instanser:

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'

Nödvändiga värden för konfigurationsfilen

Följande avsnitt innehåller detaljerad vägledning om nödvändiga värden för databasavsnittet i konfigurationsfilen.

När du lägger till en SAP HANA-databas i konfigurationen krävs följande värden:

  • HANA Server's Address: SAP HANA-serverns värdnamn eller IP-adress.
  • HANA SID: SAP HANA-system-ID (SID).
  • HANA Instance Number: SAP HANA-instansnumret.
  • HANA HDB User Store Key: SAP HANA-användaren har konfigurerats med behörighet att köra databassäkerhetskopior.
  • Do you need AzAcSnap to automatically disable/enable backint during snapshot: Standardvärdet är n (nej). Du kan ställa in den på y (ja) så att AzAcSnap kan inaktivera eller återaktivera Backint-gränssnittet. I avsnittet Om samexistens i Backint i den här artikeln beskrivs det här alternativet mer detaljerat.
  • Single node: Värdnamn och IP-adress för noden.
  • HSR with STONITH: Värdnamn och IP-adress för noden.
  • Scale-out (N+N, N+M): Huvudnodens aktuella värdnamn och IP-adress.
  • HSR without STONITH: Värdnamn och IP-adress för noden.
  • Multi SID on Single node: Värdnamn och IP-adress för noden som är värd för dessa SID:er.

Samexistens i backint

Azure Backup-tjänsten tillhandahåller ett alternativt säkerhetskopieringsverktyg för SAP HANA. Du kan strömma databas- och loggsäkerhetskopior till Azure Backup.

Vissa kunder vill kombinera strömmande Backint-baserade säkerhetskopior med regelbundna ögonblicksbildsbaserade säkerhetskopior. Backint-baserade säkerhetskopior blockerar dock andra säkerhetskopieringsmetoder, till exempel att använda en filbaserad säkerhetskopia eller en ögonblicksbildsbaserad säkerhetskopia för lagring (till exempel AzAcSnap). Mer information finns i Köra sap hana-inbyggda klienter säkerhetskopiering på en databas med Azure Backup.

Processen som beskrivs i Azure Backup-dokumentationen har implementerats med AzAcSnap för att automatiskt göra följande steg:

  1. Framtvinga en loggsäkerhetskopia till Backint.
  2. Vänta tills säkerhetskopieringarna har körts.
  3. Inaktivera den Backint-baserade säkerhetskopieringen.
  4. Placera SAP HANA i ett konsekvent tillstånd för säkerhetskopiering.
  5. Ta en ögonblicksbildsbaserad säkerhetskopia för lagring.
  6. Släpp SAP HANA.
  7. Återaktivera den Backint-baserade säkerhetskopieringen.

Det här alternativet är inaktiverat som standard. Du kan aktivera det genom att y köra azacsnap -c configure –configuration edit och svara (ja) på frågan Do you need AzAcSnap to automatically disable/enable backint during snapshot? (y/n) [n].

När du redigerar konfigurationen enligt beskrivningen autoDisableEnableBackint anges värdet till true i JSON-konfigurationsfilen (till exempel azacsnap.json). Det går också att ändra det här värdet genom att redigera konfigurationsfilen direkt.

När du lägger till Azure Large Instances-lagring i ett databasavsnitt krävs följande värden:

  • Storage User Name: Användarnamnet för att upprätta SSH-anslutningen till lagringen.

  • Storage IP Address: Lagringssystemets IP-adress.

  • Storage Volume Name: Volymnamnet för ögonblicksbilden. Du kan fastställa det här värdet på flera sätt. Ett enkelt sätt är att använda följande gränssnittskommando:

    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
    

Exempelkonfigurationsfil

I följande exempel konfigureras azacsnap.json med ett SID.

Du måste ange parametervärdena till din specifika SAP HANA-miljö. För ett Azure Large Instances-system tillhandahåller Microsoft Service Management den här informationen som en Excel-fil under anropet för registrering och överlämnande. Öppna en tjänstbegäran om du behöver Microsoft Service Management för att skicka informationen igen.

Följande utdata är endast en exempelkonfigurationsfil. Det är innehållet i filen som konfigurationsexemplet genererar. Uppdatera alla värden i enlighet med detta.

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
    }
  ]
}

Kommentar

För ett haveriberedskapsscenario (DR) där du kör säkerhetskopior på DR-platsen bör HANA-servernamnet som har konfigurerats i DR-konfigurationsfilen (till exempel DR.json) på DR-platsen vara samma som namnet på produktionsservern.

För stora Azure-instanser måste lagrings-IP-adressen finnas i samma undernät som serverpoolen. I det här fallet är till exempel serverpoolens undernät 172.18.18.0/24 och den tilldelade lagrings-IP-adressen är 172.18.18.11.

Nästa steg