Een back-up maken van uw opslagaccounts in Azure Stack Hub

In dit artikel wordt gekeken naar beveiliging en herstel van opslagaccounts binnen een Azure Storage accounts in Azure Stack Hub.

Elementen van de oplossing

In deze sectie wordt gekeken naar de algehele structuur van de oplossing en de belangrijkste onderdelen.

Diagram that shows the overall structure of Azure Stack Hub storage backup.

Toepassingslaag

Gegevens kunnen worden gerepliceerd tussen opslagaccounts op afzonderlijke Schaaleenheden van Azure Stack Hub door meerdere PUT Blob - of Put Block-bewerkingen uit te geven om objecten naar meerdere locaties te schrijven. De toepassing kan ook de kopieer-blobbewerking uitgeven om de blob te kopiëren naar een opslagaccount dat wordt gehost op een afzonderlijke schaaleenheid nadat de Put-bewerking naar het primaire account is voltooid.

Geplande kopieertaak

AzCopy is een uitstekend hulpprogramma dat kan worden gebruikt om gegevens te kopiëren uit lokale bestandssysteemen, Azure Cloud Storage, Azure Stack Hub Storage en s3. Momenteel kan AzCopy geen gegevens kopiëren tussen twee Azure Stack Hub-Storage-accounts. Voor het kopiëren van objecten uit een Azure Stack Hub-Storage-bronaccount naar een doelaccount van Azure Stack Hub Storage is een tussenliggend lokaal bestandssysteem vereist.

Zie het artikel AzCopy in de hulpprogramma's voor gegevensoverdracht gebruiken in Azure Stack Hub Storage voor meer informatie.

Azure Stack Hub (bron)

Dit is de bron van de opslagaccountgegevens waarvan u een back-up wilt maken.

U hebt de URL van het bron-Storage-account en het SAS-token nodig. Zie Aan de slag met ontwikkelhulpprogramma's voor Azure Stack Hub-opslag voor instructies over het werken met een opslagaccount.

Azure Stack Hub (doel)

Dit is het doel waarmee de accountgegevens worden opgeslagen waar u een back-up van wilt maken. Het Azure Stack Hub-doelexemplaren moeten zich op een andere locatie bevinden dan uw Doel-Azure Stack Hub. En de bron moet verbinding kunnen maken met het doel.

U hebt de URL van het bron-Storage-account en het SAS-token nodig. Zie Aan de slag met ontwikkelhulpprogramma's voor Azure Stack Hub-opslag voor instructies over het werken met een opslagaccount.

Tussenliggend lokaal bestandssysteem

U hebt een locatie nodig om AzCopy uit te voeren en gegevens op te slaan bij het kopiëren van uw bron en vervolgens naar uw doel azure Stack Hub te schrijven. Dit is een tussenliggende server in uw bron Azure Stack Hub.

U kunt een Linux- of Windows-server maken als tussenliggende server. De server moet voldoende ruimte hebben om alle objecten in de bron-Storage-accountcontainers op te slaan.

Zodra u uw Windows Server hebt ingesteld, moet u Azure Stack Hub PowerShell en Azure Stack Hub Tools installeren.

Back-up instellen voor opslagaccounts

  1. Haal het Blob-eindpunt op voor de bron- en doelopslagaccounts.

    Screenshot that shows the primary blob endpoint for the source and target storage accounts.

  2. SAS-tokens maken en vastleggen voor de bron- en doelopslagaccounts.

    Azure Stack Hub Storage Backup

  3. Installeer AzCopy op de tussenliggende server en stel de API-versie in op account voor Azure Stack Hub Storage-accounts.

    • Voor een Windows-server:
    set AZCOPY_DEFAULT_SERVICE_API_VERSION=2017-11-09 PowerShell use: $env:AZCOPY_DEFAULT_SERVICE_API_VERSION="2017-11-09"
    
    • Voor een Linux-server (Ubuntu):
    export AZCOPY_DEFAULT_SERVICE_API_VERSION=2017-11-09
    
  4. Maak een script op de tussenliggende server. Werk deze opdracht bij met uw opslagaccount, SAS-sleutel en lokale mappad. U voert het script uit om gegevens incrementeel te kopiëren uit het bronopslagaccount .

    azcopy sync "https:/<storagaccount>/<container>?<SAS Key>" "C:\\myFolder" --recursive=true --delete-destination=true
    
  5. Voer het opslagaccount, de SAS-sleutel en het pad naar de lokale map in. U gebruikt dit om gegevens incrementeel naar het doelopslagaccount te kopiëren

    azcopy sync "C:\\myFolder" "https:// <storagaccount>/<container>?<SAS Key>" --recursive=true --delete-destination=true
    
  6. Gebruik Cron of Windows Task Scheduler om de kopie van het Azure Stack Hub-bronopslagaccount te plannen naar lokale Storage op de tussenliggende server. Kopieer vervolgens van lokale opslag op de tussenliggende server naar het Azure Stack Hub-doelopslagaccount.

    De RPO die u met deze oplossing kunt bereiken, wordt bepaald door de parameterwaarde /MO en de netwerkbandbreedte tussen het bronaccount en de tussenliggende server en de tussenliggende server en het doelaccount.

    • Voor een Linux-server (Ubuntu):
    schtasks /CREATE /SC minute /MO 5 /TN "AzCopy Script" /TR C:\\&lt;script name>.bat
    
    Parameter Notitie
    /SC Gebruik een minuutschema.
    /MO Een interval van XX minuten.
    /TN De naam van de taak.
    /TR Het pad naar het script.bat bestand.
    • Voor een Windows-server:

    Zie Task Scheduler voor ontwikkelaars voor informatie over het gebruik van de Windows Taakplanning

Uw opslagaccount gebruiken in een noodgeval

Elk Azure Stack Hub Storage-account beschikt over een unieke DNS-naam die is afgeleid van de naam van de Azure Stack Hub-regio zelf, https://krsource.blob.east.asicdc.com/bijvoorbeeld. Toepassingen die naar deze DNS-naam schrijven en lezen, moeten voldoen aan de DNS-naam van het opslagaccount wanneer het doelaccount bijvoorbeeld https://krtarget.blob.west.asicdc.com/ moet worden gebruikt tijdens een noodgeval.

Verbindingsreeksen voor toepassingen kunnen worden gewijzigd nadat een noodgeval is gedeclareerd om rekening te houden met de verplaatsing van de objecten of, als een CNAME-record wordt gebruikt vóór een front-end van een load balancer voor de bron- en doelopslagaccounts, kan de load balancer worden geconfigureerd met een handmatig failover-algoritme waarmee de beheerder het doel kan declareren

Als SAS wordt gebruikt door de toepassing in plaats van AAD of AD FS, werkt de bovenstaande methode niet en moeten verbindingsreeksen van toepassingen worden bijgewerkt met de URL van het doelopslagaccount en de SAS-sleutel(s) die zijn gegenereerd voor het doelopslagaccount.

Volgende stappen

Aan de slag met azure Stack Hub-hulpprogramma's voor opslagontwikkeling