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.

Diagram znázorňující celkovou strukturu zálohování úložiště služby Azure Stack Hub

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ě.

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ě

  1. Načtěte koncový bod objektu blob pro zdrojový a cílový účet úložiště.

    Snímek obrazovky znázorňující primární koncový bod objektu blob pro zdrojový a cílový účet úložiště

  2. Vytvořte a zaznamenejte tokeny SAS pro zdrojový a cílový účet úložiště.

    Zálohování úložiště služby Azure Stack Hub

  3. 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
    
  4. 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
    
  5. 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
    
  6. 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:\\&lt;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