Configurare lo strumento snapshot coerente app Azure cation

Questo articolo illustra come eseguire il azacsnap -c configure comando dello strumento snapshot coerente app Azure cation (AzAcSnap) che è possibile usare con Azure NetApp Files.

Comandi per il file di configurazione

È possibile creare o modificare il file di configurazione per AzAcSnap usando il azacsnap -c configure comando . Il comando include le opzioni seguenti:

  • --configuration new per creare un nuovo file di configurazione

  • --configuration edit per modificare un file di configurazione esistente

  • [--configfile <config filename>] (parametro facoltativo) per consentire i nomi di file di configurazione personalizzati

Per impostazione predefinita, il nome del file di configurazione è azacsnap.json. È possibile usare un nome di file personalizzato con il --configfile= parametro , ad esempio --configfile=<customname>.json.

L'esempio seguente crea un file di configurazione per una configurazione di istanze Large di Azure:

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'

Valori obbligatori per il file di configurazione

Le sezioni seguenti forniscono indicazioni dettagliate sui valori obbligatori per la sezione database del file di configurazione.

Quando si aggiunge un database SAP HANA alla configurazione, sono necessari i valori seguenti:

  • HANA Server's Address: nome host o indirizzo IP del server SAP HANA.
  • HANA SID: ID di sistema (SID) di SAP HANA.
  • HANA Instance Number: numero di istanza di SAP HANA.
  • HANA HDB User Store Key: l'utente SAP HANA configurato con le autorizzazioni per eseguire i backup del database.
  • Do you need AzAcSnap to automatically disable/enable backint during snapshot: il valore predefinito è n (no). È possibile impostarlo su y (sì) per consentire ad AzAcSnap di disabilitare o riabilitare l'interfaccia Backint. La sezione Coesistenza Backint di questo articolo illustra questa opzione in modo più dettagliato.
  • Single node: nome host e indirizzo IP del nodo.
  • HSR with STONITH: nome host e indirizzo IP del nodo.
  • Scale-out (N+N, N+M): nome host corrente e indirizzo IP del nodo master.
  • HSR without STONITH: nome host e indirizzo IP del nodo.
  • Multi SID on Single node: nome host e indirizzo IP del nodo che ospita tali SID.

Coesistenza backint

Il servizio Backup di Azure fornisce uno strumento di backup alternativo per SAP HANA. È possibile trasmettere i backup di database e log in Backup di Azure.

Alcuni clienti vogliono combinare i backup basati su Backint di streaming con backup regolari basati su snapshot. Tuttavia, i backup basati su Backint bloccano altri metodi di backup, ad esempio l'uso di un backup basato su file o un backup basato su snapshot di archiviazione, ad esempio AzAcSnap. Per altre informazioni, vedere Eseguire il backup di client nativi SAP HANA in un database con Backup di Azure.

Il processo descritto dalla documentazione Backup di Azure è stato implementato con AzAcSnap per eseguire automaticamente i passaggi seguenti:

  1. Forzare lo scaricamento di un backup del log su Backint.
  2. Attendere il completamento dei backup in esecuzione.
  3. Disabilitare il backup basato su Backint.
  4. Inserire SAP HANA in uno stato coerente per il backup.
  5. Eseguire un backup basato su snapshot di archiviazione.
  6. Rilasciare SAP HANA.
  7. Riabilitare il backup basato su Backint.

Per impostazione predefinita, questa opzione è disabilitata. È possibile abilitarlo eseguendo azacsnap -c configure –configuration edit e rispondendo y (sì) alla domanda Do you need AzAcSnap to automatically disable/enable backint during snapshot? (y/n) [n].

La modifica della configurazione come descritto imposta il autoDisableEnableBackint valore su true nel file di configurazione JSON, ad esempio azacsnap.json. È anche possibile modificare questo valore modificando direttamente il file di configurazione.

Quando si aggiunge l'archiviazione di istanze Large di Azure a una sezione del database, sono necessari i valori seguenti:

  • Storage User Name: nome utente per stabilire la connessione SSH all'archiviazione.

  • Storage IP Address: indirizzo IP del sistema di archiviazione.

  • Storage Volume Name: nome del volume da creare nello snapshot. È possibile determinare questo valore in più modi. Un modo semplice consiste nell'usare il comando shell seguente:

    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
    

File di configurazione di esempio

Nell'esempio seguente azacsnap.json è configurato con un SID.

È necessario impostare i valori dei parametri sull'ambiente SAP HANA specifico. Per un sistema di istanze Large di Azure, Microsoft Service Management fornisce queste informazioni come file di Excel durante la chiamata per l'onboarding e il passaggio. Aprire una richiesta di servizio se è necessario Microsoft Service Management per inviare di nuovo le informazioni.

L'output seguente è solo un file di configurazione di esempio. È il contenuto del file generato dall'esempio di configurazione. Aggiornare tutti i valori di conseguenza.

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

Nota

Per uno scenario di ripristino di emergenza in cui verranno eseguiti i backup nel sito di ripristino di emergenza, il nome del server HANA configurato nel file di configurazione del ripristino di emergenza (ad esempio, DR.json) nel sito di ripristino di emergenza deve corrispondere al nome del server di produzione.

Per istanze Large di Azure, l'indirizzo IP di archiviazione deve trovarsi nella stessa subnet del pool di server. In questo caso, ad esempio, la subnet del pool di server è 172.18.18.0/24 e l'indirizzo IP di archiviazione assegnato è 172.18.18.11.

Passaggi successivi