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ò conteneredata
,other
oall
data
crea uno snapshot dei volumi all'interno delladataVolume
stanza del file di configurazione.- processo snapshot del volume di dati
- inserire il database in modalità di backup.
- creare snapshot dei volumi elencati nella stanza del file di
"dataVolume"
configurazione. - disconnesso il database dalla modalità di backup.
- eseguire la gestione degli snapshot.
- processo snapshot del volume di dati
other
crea uno snapshot dei volumi all'interno dellaotherVolume
stanza del file di configurazione.- altro processo snapshot del volume
- creare snapshot dei volumi elencati nella stanza del file di
"otherVolume"
configurazione. - eseguire la gestione degli snapshot.
- creare snapshot dei volumi elencati nella stanza del file di
- altro processo snapshot del volume
all
snapshot tutti i volumi nelladataVolume
stanza e quindi tutti i volumi nellaotherVolume
stanza del file di configurazione. L'elaborazione viene gestita nell'ordine descritto di seguito:- processo snapshot di tutti i volumi
- snapshot del volume di dati (uguale all'opzione normale
--volume data
)- inserire il database in modalità di backup.
- creare snapshot dei volumi elencati nella stanza del file di
"dataVolume"
configurazione. - disconnesso il database dalla modalità di backup.
- eseguire la gestione degli snapshot.
- altro snapshot del volume (uguale all'opzione normale
--volume other
)- creare snapshot dei volumi elencati nella stanza del file di
"otherVolume"
configurazione. - eseguire la gestione degli snapshot.
- creare snapshot dei volumi elencati nella stanza del file di
- snapshot del volume di dati (uguale all'opzione normale
- processo snapshot di tutti i volumi
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--prefix
oggetto .--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à:
- Inserire il database in "modalità di backup".
- Richiedere lo scaricamento del kernel del sistema operativo dei buffer di I/O per i volumi locali (vedere i dettagli specifici del sistema operativo).
- Creare uno snapshot di archiviazione.
- 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
ocommoncrypto
. Se definito, il comando prevede diazacsnap -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 unohana
snapshot di tipo con un prefisso dihana_TEST
e ne mantiene la9
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/messages
in .
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.