Zálohování pomocí nástroje Aplikace Azure lication Consistent Snapshot
Tento článek obsahuje průvodce spuštěním příkazu zálohování nástroje Aplikace Azure lication Consistent Snapshot, který můžete použít se službou Azure NetApp Files.
Úvod
Zálohování na základě snímku úložiště se spouští pomocí azacsnap -c backup
příkazu. Tento příkaz provede orchestraci snímku úložiště konzistentního vzhledem k databázi na svazcích DATA a snímek úložiště (bez nastavení konzistence databáze) na jiných svazcích.
U svazků azacsnap
DATA připraví databázi na snímek úložiště a pak pořídí snímek úložiště pro všechny nakonfigurované svazky a nakonec řekne databázi, že je snímek dokončený. Spravuje také všechny položky databáze, které zaznamenávají aktivitu zálohování snímků (například katalog záloh SAP HANA).
Možnosti příkazů
Příkaz -c backup
přijímá následující argumenty:
--volume=
typ svazku k vytvoření snímku, může tento parametr obsahovatdata
,other
neboall
data
vytvoří snímky svazků v rámcidataVolume
stanza konfiguračního souboru.- proces snímku datového svazku
- vložte databázi do režimu zálohování.
- pořiďte snímky svazků uvedených ve stanze konfiguračního
"dataVolume"
souboru. - vyžádněte databázi z režimu zálohování.
- provádět správu snímků.
- proces snímku datového svazku
other
vytvoří snímky svazků v rámciotherVolume
stanza konfiguračního souboru.- jiný proces snímku svazku
- pořiďte snímky svazků uvedených ve stanze konfiguračního
"otherVolume"
souboru. - provádět správu snímků.
- pořiďte snímky svazků uvedených ve stanze konfiguračního
- jiný proces snímku svazku
all
vytvoří snímky všech svazků vdataVolume
stanze a potom všechny svazky votherVolume
stanze konfiguračního souboru. Zpracování se zpracovává v pořadí popsaném takto:- Celý proces snímku svazků
- snímek datového svazku (stejný jako normální
--volume data
možnost)- vložte databázi do režimu zálohování.
- pořiďte snímky svazků uvedených ve stanze konfiguračního
"dataVolume"
souboru. - vyžádněte databázi z režimu zálohování.
- provádět správu snímků.
- jiný snímek svazku (stejný jako normální
--volume other
možnost)- pořiďte snímky svazků uvedených ve stanze konfiguračního
"otherVolume"
souboru. - provádět správu snímků.
- pořiďte snímky svazků uvedených ve stanze konfiguračního
- snímek datového svazku (stejný jako normální
- Celý proces snímku svazků
Poznámka:
Vytvořením samostatného konfiguračního souboru se spouštěcím svazkem jako druhýmVolume je možné
boot
pořizovat snímky úplně jinak (například denně).--prefix=
předpona snímku zákazníka pro název snímku. Tento parametr má dva účely. Nejprve zadejte jedinečný název pro seskupení snímků. Za druhé určit--retention
počet snímků úložiště, které jsou zachovány pro zadané--prefix
.Důležité
Jsou povoleny pouze alfanumerické znaky ("A-Z,a-z,0-9"), podtržítko ("_") a pomlčka ("-").
--retention
počet snímků definovaných--prefix
k uchování. Všechny další snímky se odeberou po pořízení nového snímku .--prefix
--trim
tato možnost je k dispozici pro SAP HANA verze 2 a novější, udržuje katalog záloh a v katalogu disků a zálohování protokolů. Počet položek, které se mají zachovat v katalogu záloh, určuje--retention
výše uvedená možnost a odstraní starší položky pro definovanou předponu (--prefix
) z katalogu záloh a související zálohování fyzických protokolů. Odstraní také všechny položky zálohování protokolů, které jsou starší než nejstarší položka zálohování mimo protokol. Tato--trim
operace pomáhá zabránit zálohování protokolů v používání veškerého dostupného místa na disku.Poznámka:
Následující ukázkový příkaz zachová 9 snímků úložiště a zajistí, aby se katalog záloh nepřetržitě ořízl tak, aby odpovídal 9 snímkům úložiště, které se uchovávají.
azacsnap -c backup --volume data --prefix hana_TEST --retention 9 --trim
[--flush]
možnost požádat jádro operačního systému o vyprázdnění vstupně-výstupních vyrovnávacích pamětí svazků po vložení databáze do režimu zálohování. V předchozích verzích jsme použili hodnoty mountpoint k označení svazků, které se mají vyprázdnit, a azAcSnap 10--flush
se o ni postará. Tento klíč/hodnota ("mountpoint") je proto možné z konfiguračního souboru odebrat.- Na svazcích Windows, které jsou označené jako "Windows" nebo "Recovery", a jsou NTFS nebudou vyprázdněny. Do popisku svazku můžete také přidat "noflush" a nebude vyprázdněn.
- V Linuxu se všechny vstupně-výstupní operace vyprázdní pomocí příkazu Linux
sync
.
Spuštěním následujícího příkladu na stejném hostiteli, na kterém je spuštěna databáze, bude:
- Umístěte databázi do režimu zálohování.
- Požádejte o vyprázdnění jádra operačního systému pro místní svazky vyrovnávací paměti vstupně-výstupních operací (viz podrobnosti specifické pro operační systém).
- Pořiďte snímek úložiště.
- Uvolněte databázi z režimu zálohování.
azacsnap -c backup --volume data --prefix hana_TEST --retention 9 --trim --flush
[--ssl=]
volitelný parametr, který definuje metodu šifrování použitou ke komunikaci se SAP HANA neboopenssl
commoncrypto
. Pokud je definováno,azacsnap -c backup
příkaz očekává, že najde dva soubory ve stejném adresáři, musí být tyto soubory pojmenovány za odpovídajícím identifikátorem SID. Informace o použití PROTOKOLU SSL pro komunikaci se SAP HANA Následující příklad pořídíhana
snímek typu s předponouhana_TEST
a zachová9
komunikaci se SAP HANA pomocí SSL (openssl
).azacsnap -c backup --volume data --prefix hana_TEST --retention 9 --trim --ssl=openssl
[--configfile <config filename>]
je volitelný parametr, který umožňuje vlastní názvy konfiguračních souborů.
Zálohování snímků je rychlé
Doba trvání zálohování snímků je nezávislá na velikosti svazku, přičemž svazek o velikosti 10 TB se přichytí v přibližné době jako svazek o velikosti 10 GB.
Primárními faktory, které mají vliv na celkovou dobu provádění, je počet svazků, které mají být snímky, a všechny změny v parametru --retention
(kde snížení může zvýšit dobu provádění při odebrání nadbytečných snímků).
V ukázkové konfiguraci poskytnuté pro Azure Large Instance trvalo dokončení snímků těchto dvou svazků méně než 5 sekund. V případě Služby Azure NetApp Files by snímky těchto dvou svazků trvalo přibližně 60 sekund.
Poznámka:
--retention
Pokud se výrazně sníží od předchozího času azacsnap
spuštění (například od --retention 50
do--retention 5
), doba potřebná k odebrání dalších snímků se zvýšíazacsnap
.
Příklad s parametrem data
azacsnap -c backup --volume data --prefix hana_TEST --retention 9 --trim
Příkaz neprovádí výstup do konzoly, ale zapisuje do souboru protokolu, výsledného souboru a /var/log/messages
.
V tomto příkladu je azacsnap-backup-azacsnap.log
název souboru protokolu (viz soubory protokolu).
Při spuštění příkazu -c backup
s --volume data
možností se také vygeneruje výsledný soubor jako soubor, který umožňuje rychle zkontrolovat výsledek zálohování. Výsledný soubor má stejný základní název jako soubor protokolu s .result
příponou.
V tomto příkladu je azacsnap-backup-azacsnap.result
název výsledného souboru a obsahuje následující výstup:
cat logs/azacsnap-backup-azacsnap.result
Database # 1 (H80) : completed ok
Soubor /var/log/messages
obsahuje stejný výstup jako soubor .result
. Podívejte se na následující příklad (spusťte ho jako 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
Příklad s parametrem other
azacsnap -c backup --volume other --prefix logs_TEST --retention 9
Příkaz neprovádí výstup do konzoly, ale zapisuje pouze do souboru protokolu. Nezapisuje se do výsledného souboru nebo /var/log/messages
.
V tomto příkladu je azacsnap-backup-azacsnap.log
název souboru protokolu (viz soubory protokolu).
Příklad s parametrem other
(pro zálohování hostitelského operačního systému)
Poznámka:
Použití jiného konfiguračního souboru (--configfile bootVol.json
), který obsahuje pouze spouštěcí svazky.
azacsnap -c backup --volume other --prefix boot_TEST --retention 9 --configfile bootVol.json
Důležité
U služby Azure Large Instance nemusí být parametr svazku konfiguračního souboru spouštěcího svazku viditelný na úrovni hostitelského operačního systému. Tuto hodnotu může poskytnout operace Microsoftu.
Příkaz neprovádí výstup do konzoly, ale zapisuje pouze do souboru protokolu. Nezapisuje se do výsledného souboru nebo /var/log/messages
.
V tomto příkladu je azacsnap-backup-bootVol.log
název souboru protokolu (viz soubory protokolu).
Soubory protokolu
Název souboru protokolu je vytvořen z následujícího souboru "(command name)-(the -c
option)-(the config filename)". Pokud například spustíte příkaz azacsnap -c backup --configfile h80.json --retention 5 --prefix one-off
, volá azacsnap-backup-h80.log
se soubor protokolu . Nebo pokud používáte -c test
možnost se stejným konfiguračním souborem (např. azacsnap -c test --configfile h80.json
) , volá azacsnap-test-h80.log
se soubor protokolu .
Poznámka:
Soubory protokolu je možné pomocí této příručky automaticky udržovat.