Condividi tramite


Eseguire il backup con lo strumento snapshot coerente app Azure

Questo articolo fornisce una guida per l'esecuzione del comando di backup dello strumento snapshot coerente app Azure che è possibile usare con Azure NetApp Files.

Introduzione

Un backup basato su snapshot di archiviazione viene eseguito usando il azacsnap -c backup comando . Questo comando esegue l'orchestrazione di uno snapshot di archiviazione coerente con il database nei volumi DI DATI e uno snapshot di archiviazione (senza alcuna configurazione di coerenza del database) nei volumi OTHER.

Per i volumi azacsnap DI DATI prepara il database per uno snapshot di archiviazione, quindi crea uno snapshot di archiviazione per tutti i volumi configurati, infine indica che lo snapshot è completo. Gestisce anche tutte le voci del database che registrano l'attività di backup dello snapshot, ad esempio il catalogo di backup di SAP HANA.

Opzioni di comando

Il -c backup comando accetta gli argomenti seguenti:

  • --volume= tipo di volume da snapshot, questo parametro può contenere data, othero all

    • data crea uno snapshot dei volumi all'interno della dataVolume stanza del file di configurazione.
      1. processo snapshot del volume di dati
        1. inserire il database in modalità di backup.
        2. creare snapshot dei volumi elencati nella stanza del file di "dataVolume" configurazione.
        3. disconnesso il database dalla modalità di backup.
        4. eseguire la gestione degli snapshot.
    • other crea uno snapshot dei volumi all'interno della otherVolume stanza del file di configurazione.
      1. altro processo snapshot del volume
        1. creare snapshot dei volumi elencati nella stanza del file di "otherVolume" configurazione.
        2. eseguire la gestione degli snapshot.
    • all snapshot tutti i volumi nella dataVolume stanza e quindi tutti i volumi nella otherVolume stanza del file di configurazione. L'elaborazione viene gestita nell'ordine descritto di seguito:
      1. processo snapshot di tutti i volumi
        1. snapshot del volume di dati (uguale all'opzione normale --volume data )
          1. inserire il database in modalità di backup.
          2. creare snapshot dei volumi elencati nella stanza del file di "dataVolume" configurazione.
          3. disconnesso il database dalla modalità di backup.
          4. eseguire la gestione degli snapshot.
        2. altro snapshot del volume (uguale all'opzione normale --volume other )
          1. creare snapshot dei volumi elencati nella stanza del file di "otherVolume" configurazione.
          2. eseguire la gestione degli snapshot.

    Nota

    Creando un file di configurazione separato con il volume di avvio come altroVolume, è possibile che boot gli snapshot vengano acquisiti in base a una pianificazione completamente diversa (ad esempio, giornaliera).

  • --prefix= prefisso dello snapshot del cliente per il nome dello snapshot. Questo parametro ha due scopi. In primo luogo, specificare un nome univoco per il raggruppamento di snapshot. In secondo luogo, per determinare il --retention numero di snapshot di archiviazione mantenuti per l'oggetto specificato --prefix.

    Importante

    Sono consentiti solo caratteri alfa numerici ("A-Z,a-z,0-9"), carattere di sottolineatura ("_") e trattino ("-").

  • --retention numero di snapshot dell'oggetto definito --prefix da mantenere. Eventuali snapshot aggiuntivi vengono rimossi dopo l'acquisizione di un nuovo snapshot per questo --prefixoggetto .

  • --trim disponibile per SAP HANA v2 e versioni successive, questa opzione gestisce il catalogo di backup e nei backup del catalogo dei dischi e dei log. Il numero di voci da mantenere nel catalogo di backup è determinato dall'opzione --retention precedente ed elimina le voci precedenti per il prefisso definito (--prefix) dal catalogo di backup e il backup dei log fisici correlati. Elimina anche tutte le voci di backup del log precedenti alla voce di backup non del log meno recente. Questa --trim operazione consente di impedire ai backup del log di usare tutto lo spazio disponibile su disco.

    Nota

    Il comando di esempio seguente mantiene 9 snapshot di archiviazione e verifica che il catalogo di backup venga continuamente tagliato in modo che corrisponda ai 9 snapshot di archiviazione conservati.

    azacsnap -c backup --volume data --prefix hana_TEST --retention 9 --trim
    
  • [--flush] opzione per richiedere al kernel del sistema operativo di scaricare i buffer di I/O per i volumi dopo che il database viene inserito in "modalità di backup". Nelle versioni precedenti sono stati usati i valori di "punto di montaggio" per indicare i volumi da scaricare, con AzAcSnap 10 l'opzione --flush ne prenderà cura. Di conseguenza, questo valore/chiave ("punto di montaggio") può essere rimosso dal file di configurazione.

    • Nei volumi di Windows etichettati come "Windows" o "Ripristino" e sono NTFS non verranno scaricati. È anche possibile aggiungere "noflush" all'etichetta del volume e non verrà scaricato.
    • In Linux tutte le operazioni di I/O vengono scaricate usando il comando Linux sync .

    L'esecuzione dell'esempio seguente nello stesso host che esegue il database sarà:

    1. Inserire il database in "modalità di backup".
    2. Richiedere lo scaricamento del kernel del sistema operativo dei buffer di I/O per i volumi locali (vedere i dettagli specifici del sistema operativo).
    3. Creare uno snapshot di archiviazione.
    4. Rilasciare il database da "modalità di backup".
    azacsnap -c backup --volume data --prefix hana_TEST --retention 9 --trim --flush
    
  • [--ssl=] Parametro facoltativo che definisce il metodo di crittografia usato per comunicare con SAP HANA, openssl o commoncrypto. Se definito, il comando prevede di azacsnap -c backup trovare due file nella stessa directory, questi file devono essere denominati dopo il SID corrispondente. Vedere Uso di SSL per la comunicazione con SAP HANA. L'esempio seguente acquisisce uno hana snapshot di tipo con un prefisso di hana_TEST e ne mantiene la 9 comunicazione con SAP HANA tramite SSL (openssl).

    azacsnap -c backup --volume data --prefix hana_TEST --retention 9 --trim --ssl=openssl
    
  • [--configfile <config filename>] è un parametro facoltativo che consente nomi di file di configurazione personalizzati.

I backup di snapshot sono veloci

La durata di un backup di snapshot è indipendente dalle dimensioni del volume, con un volume di 10 TB che viene ritagliato nello stesso tempo approssimativo di un volume di 10 GB.

I fattori principali che influiscono sul tempo di esecuzione complessivo sono il numero di volumi da snapshot e le eventuali modifiche apportate al --retention parametro (in cui una riduzione può aumentare il tempo di esecuzione man mano che vengono rimossi gli snapshot in eccesso).

Nella configurazione di esempio fornita per l'istanza large di Azure gli snapshot per i due volumi hanno richiesto meno di 5 secondi per il completamento. Per Azure NetApp Files, gli snapshot per i due volumi richiedono circa 60 secondi.

Nota

Se l'oggetto --retention è notevolmente ridotto rispetto all'esecuzione azacsnap precedente , ad esempio da --retention 50 a --retention 5, il tempo impiegato aumenterà azacsnap in base alle necessità di rimuovere gli snapshot aggiuntivi.

Esempio con data parametro

azacsnap -c backup --volume data --prefix hana_TEST --retention 9 --trim

Il comando non restituisce nella console, ma scrive in un file di log, in un file di risultato e /var/log/messagesin .

In questo esempio il nome del file di log è azacsnap-backup-azacsnap.log (vedere File di log).

Quando si esegue il comando -c backup con l'opzione --volume data , viene generato anche un file di risultato come file per consentire di controllare rapidamente il risultato di un backup. Il file di risultato ha lo stesso nome di base del file di log, con .result come suffisso.

In questo esempio il nome del file di risultato è azacsnap-backup-azacsnap.result e contiene l'output seguente:

cat logs/azacsnap-backup-azacsnap.result
Database # 1 (H80) : completed ok

Il /var/log/messages file contiene lo stesso output del .result file. Vedere l'esempio seguente (run as 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

Esempio con other parametro

azacsnap -c backup --volume other --prefix logs_TEST --retention 9

Il comando non restituisce la console, ma scrive solo in un file di log. Non scrive in un file di risultato o /var/log/messages.

In questo esempio il nome del file di log è azacsnap-backup-azacsnap.log (vedere File di log).

Esempio con other il parametro (per eseguire il backup del sistema operativo host)

Nota

Uso di un altro file di configurazione (--configfile bootVol.json) che contiene solo i volumi di avvio.

azacsnap -c backup --volume other --prefix boot_TEST --retention 9 --configfile bootVol.json

Importante

Per Istanza large di Azure, il parametro del volume del file di configurazione per il volume di avvio potrebbe non essere visibile a livello di sistema operativo host. Questo valore può essere fornito da Microsoft Operations.

Il comando non restituisce la console, ma scrive solo in un file di log. Non scrive in un file di risultato o /var/log/messages.

In questo esempio il nome del file di log è azacsnap-backup-bootVol.log (vedere File di log).

File di registro

Il nome del file di log viene costruito dal seguente "(nome comando)-(opzione -c )-(nome file di configurazione)". Ad esempio, se si esegue il comando azacsnap -c backup --configfile h80.json --retention 5 --prefix one-off , il file di log viene chiamato azacsnap-backup-h80.log. In alternativa, se si usa l'opzione -c test con lo stesso file di configurazione ,ad esempio azacsnap -c test --configfile h80.json, il file di log viene chiamato azacsnap-test-h80.log.

Nota

I file di log possono essere gestiti automaticamente usando questa guida.

Passaggi successivi