Zálohování účtů úložiště ve službě Azure Stack Hub
Tento článek se zabývá ochranou a obnovením účtů úložiště v rámci účtů Azure Storage ve službě Azure Stack Hub.
Prvky řešení
Tato část se zabývá celkovou strukturou řešení a hlavními částmi.
Aplikační vrstva
Data je možné replikovat mezi účty úložiště na samostatných jednotkách škálování služby Azure Stack Hub zadáním několika operací PUT Blob nebo Put Block za účelem zápisu objektů do různých umístění. Případně může aplikace vydat operaci Copy Blob pro zkopírování Blob do účtu úložiště, který je hostován na samostatné škálovací jednotce, po dokončení operace Put do primárního účtu.
Naplánovaná úloha kopírování
AzCopy je vynikající nástroj, který lze využít ke kopírování dat z místních systémů souborů, Azure Cloud Storage, Azure Stack Hub Storage a s3. Nástroj AzCopy v současné době nemůže kopírovat data mezi dvěma účty úložiště služby Azure Stack Hub. Kopírování objektů ze zdrojového účtu úložiště služby Azure Stack Hub do cílového účtu služby Azure Stack Hub Storage vyžaduje zprostředkující místní systém souborů.
Další informace najdete v článku Použití nástrojů pro přenos dat ve službě Azure Stack Hub Storage.
Azure Stack Hub (zdroj)
Toto je zdroj dat účtu úložiště, která chcete zálohovat.
Budete potřebovat adresu URL zdrojového účtu úložiště a token SAS. Pokyny k práci s účtem úložiště najdete v tématu Začínáme s vývojářskými nástroji pro úložiště služby Azure Stack Hub.
Azure Stack Hub (cíl)
Toto je místo, které bude uchovávat data účtu, která chcete zálohovat. Cílová instance služby Azure Stack Hub musí být v jiném umístění než vaše cílová Azure Stack Hub. Zdroj se bude muset připojit k cíli.
Budete potřebovat adresu URL zdrojového účtu úložiště a token SAS. Pokyny k práci s účtem úložiště najdete v tématu Začínáme s vývojářskými nástroji pro úložiště služby Azure Stack Hub.
Zprostředkující místní systém souborů
Budete potřebovat místo ke spuštění nástroje AzCopy a k ukládání dat při kopírování ze zdroje a následnému zápisu do cílové služby Azure Stack Hub. Jedná se o zprostředkující server ve zdrojové službě Azure Stack Hub.
Jako zprostředkující server můžete vytvořit Linux nebo Windows Server. Server bude muset mít dostatek místa pro uložení všech objektů do kontejnerů zdrojového účtu úložiště.
- Pokyny k nastavení Linux Serveru najdete v tématu Vytvoření virtuálního počítače s Linuxem pomocí portálu Azure Stack Hub.
- Pokyny k nastavení Windows Serveru najdete v tématu Vytvoření virtuálního počítače s Windows Serverem pomocí portálu Azure Stack Hub.
Jakmile nastavíte Windows Server, budete muset nainstalovat Azure Stack Hub PowerShellu a nástroje azure Stack Hub.
Nastavení zálohování pro účty úložiště
Načtěte koncový bod objektu blob pro zdrojové a cílové účty úložiště.
Vytvořte a zaznamenejte tokeny SAS pro zdrojové a cílové účty úložiště.
zálohování úložiště služby Azure Stack Hub
Nainstalujte AzCopy na zprostředkující server a nastavte verzi rozhraní API pro účty úložiště služby Azure Stack Hub.
- Pro Windows Server:
set AZCOPY_DEFAULT_SERVICE_API_VERSION=2017-11-09 PowerShell use: $env:AZCOPY_DEFAULT_SERVICE_API_VERSION="2017-11-09"
- Pro server s Linuxem (Ubuntu):
export AZCOPY_DEFAULT_SERVICE_API_VERSION=2017-11-09
Na přechodném serveru vytvořte skript. Aktualizujte tento příkaz pomocí účtu úložiště, klíče SASa cesty k místnímu adresáři. Spustíte skript pro přírůstkové kopírování dat ze zdrojového účtu úložiště.
azcopy sync "https:/<storagaccount>/<container>?<SAS Key>" "C:\\myFolder" --recursive=true --delete-destination=true
Zadejte účet úložiště,klíč SASa cestu k místnímu adresáři. Použijete ho k přírůstkovému kopírování dat do cílového účtu úložiště.
azcopy sync "C:\\myFolder" "https:// <storagaccount>/<container>?<SAS Key>" --recursive=true --delete-destination=true
Pomocí plánovače úloh Cron nebo Windows naplánujte kopírování ze zdrojového účtu úložiště služby Azure Stack Hub do místního úložiště na zprostředkujícím serveru. Potom zkopírujte z místního úložiště na zprostředkujícím serveru do cílového účtu úložiště služby Azure Stack Hub.
Cíl bodu obnovení, který můžete s tímto řešením dosáhnout, bude určen hodnotou parametru /MO a šířkou pásma sítě mezi zdrojovým účtem a zprostředkujícím serverem a zprostředkujícím serverem a cílovým účtem.
- Pro server s Linuxem (Ubuntu):
schtasks /CREATE /SC minute /MO 5 /TN "AzCopy Script" /TR C:\\<script name>.bat
Parametr Poznámka /SC Použijte minutový plán. /MO Interval o délce XX minut. /TN Název úkolu. /TR Cesta k souboru script.bat
.- Pro Windows Server:
Informace o používání plánu úloh systému Windows najdete v tématu Plánovač úloh pro vývojáře
Použijte svůj účet úložiště v případě katastrofy
Každý účet služby Azure Stack Hub Storage má jedinečný název DNS odvozený od názvu samotné oblasti služby Azure Stack Hub, například https://krsource.blob.east.asicdc.com/
. Aplikace, které zapisují a čtou z tohoto názvu DNS, se budou muset přizpůsobit změně názvu DNS účtu úložiště v případě, že bude potřeba během havárie použít cílový účet, například https://krtarget.blob.west.asicdc.com/
.
Připojovací řetězce aplikace lze upravit po vyhlášení havárie, aby zohlednily přemístění objektů. Pokud se před nástrojem pro vyrovnávání zatížení používá záznam CNAME, který zajišťuje propojení zdrojového a cílového účtu úložiště, lze nástroj konfigurovat pomocí algoritmu ručního převzetí služeb při selhání, což umožní správci deklarovat cílový účet.
Pokud sas používá aplikace místo Microsoft Entra ID nebo AD FS, výše uvedená metoda nebude fungovat a připojovací řetězce aplikací bude potřeba aktualizovat adresou URL cílového účtu úložiště a klíči SAS vygenerovanými pro cílový účet úložiště.
Další kroky
Začínáme s vývojářskými nástroji pro úložiště služby Azure Stack Hub