Sdílet prostřednictvím


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

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ě

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

    Snímek obrazovky, který ukazuje primární koncový bod objektu blob pro zdrojové a cílové účty úložiště.

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

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