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 tím, že se provede několik operací PUT Blob nebo Put Block pro zápis objektů do více umístění. Případně může aplikace po dokončení operace Put s primárním účtem vydat operaci Kopírování objektu blob ke zkopírování objektu blob do účtu úložiště hostovaného v samostatné jednotce škálování.
Naplánovaná úloha kopírování
AzCopy je vynikající nástroj, který můžete využít ke kopírování dat z místních systémů souborů, Azure Cloud Storage, Azure Stack Hub Storage a s3. V současné době azCopy 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 služby Azure Stack Hub Storage 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 tématu AzCopy 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ývojovými nástroji pro úložiště Azure Stack Hub.
Azure Stack Hub (cíl)
Toto je cíl, který bude ukládat data účtu, která chcete zálohovat. Cílová instance služby Azure Stack Hub musí být v jiném umístění než cílová služba Azure Stack Hub. Zdroj bude muset být schopný se 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ývojovými nástroji pro úložiště Azure Stack Hub.
Zprostředkující místní systém souborů
Budete potřebovat místo pro spuštění nástroje AzCopy a ukládání dat při kopírování ze zdroje a následném zápisu do cílového 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 k uložení všech objektů ve zdrojových kontejnerech účtu úložiště.
- Pokyny k nastavení linuxového serveru najdete v tématu Vytvoření virtuálního počítače se serverem s Linuxem pomocí portálu Služby 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 Služby Azure Stack Hub.
Po nastavení Windows Serveru budete muset nainstalovat Azure Stack Hub PowerShell a Azure Stack Hub Tools.
Nastavení zálohování pro účty úložiště
Načtěte koncový bod objektu blob pro zdrojový a cílový účet úložiště.
Vytvořte a zaznamenejte tokeny SAS pro zdrojový a cílový účet úložiště.
Nainstalujte AzCopy na zprostředkující server a nastavte verzi rozhraní API na účet pro účty služby Azure Stack Hub Storage.
- 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 zprostředkujícím serveru vytvořte skript. Aktualizujte tento příkaz pomocí účtu úložiště, klíče SAS a 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íč SAS a cestu k místnímu adresáři. Použijete ho k přírůstkovým 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
K naplánování kopírování ze zdrojového účtu úložiště Azure Stack Hub do místního úložiště na zprostředkujícím serveru použijte Cron nebo Plánovač úloh systému Windows. 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 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ý rozvrh. /MO Interval XX minut. /TN Název úlohy /TR Cesta k script.bat
souboru.- 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žití účtu úložiště při havárii
Každý účet služby Azure Stack Hub Storage má jedinečný název DNS odvozený z názvu samotné oblasti služby Azure Stack Hub, https://krsource.blob.east.asicdc.com/
například . Aplikace, které tento název DNS zapisuje a čtou z tohoto názvu DNS, https://krtarget.blob.west.asicdc.com/
budou muset přizpůsobit změnu názvu DNS účtu úložiště, když je například potřeba během havárie použít cílový účet.
Připojovací řetězce aplikací je možné po deklaraci havárie upravit tak, aby zohlednily přemístění objektů, nebo pokud se před zdrojovým a cílovým účtem úložiště použije záznam CNAME, je možné nakonfigurovat nástroj pro vyrovnávání zatížení pomocí algoritmu ručního převzetí služeb při selhání, který správci umožní deklarovat cíl.
Pokud sas používá aplikace místo Microsoft Entra ID nebo AD FS, výše uvedená metoda nebude fungovat a připojovací řetězce aplikace budou muset být aktualizovány 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ě Azure Stack Hub