Ressarça as suas contas de armazenamento no Azure Stack HubBack up your storage accounts on Azure Stack Hub

Este artigo analisa a proteção e recuperação de contas de armazenamento dentro de uma conta de Armazenamento Azure no Azure Stack Hub.This article looks at protection and recovery of storage accounts within an Azure Storage accounts on Azure Stack Hub.

Elementos da soluçãoElements of the solution

Esta secção analisa a estrutura global da solução e das partes principais.This section looks at the overall structure of the solution and major parts.

Diagrama que mostra a estrutura geral do backup de armazenamento Azure Stack Hub.

Camada de aplicaçãoApplication layer

Os dados podem ser replicados entre contas de armazenamento em unidades separadas de escala Azure Stack Hub, emitindo várias operações PUT Blob ou Put Block para escrever objetos em vários locais.Data can be replicated between storage accounts on separate Azure Stack Hub scale units by issuing multiple PUT Blob or Put Block operations to write objects to multiple locations. Em alternativa, a aplicação pode emitir a operação Copy Blob para copiar o Blob para uma conta de armazenamento hospedada numa unidade de escala separada após a operação Put para a conta principal.Alternatively, the application can issue the Copy Blob operation to copy the Blob to a storage account hosted on a separate scale unit after the Put operation to the primary account completes.

Tarefa de cópia agendadaScheduled copy task

O AzCopy é uma excelente ferramenta que pode ser utilizada para copiar dados de sistemas de ficheiros locais, Armazenamento em Nuvem Azure, Armazenamento de Hub Azure Stack e s3.AzCopy is an excellent tool that can be utilized to copy data from local filesystems, Azure Cloud Storage, Azure Stack Hub Storage, and s3. Atualmente, a AzCopy não pode copiar dados entre duas contas de armazenamento do Azure Stack Hub.Currently, AzCopy cannot copy data between two Azure Stack Hub Storage Accounts. Copiar objetos de uma conta de armazenamento de hub de fonte Azure Stack para uma conta de armazenamento do Azure Stack Hub requer um sistema de ficheiros local intermediário.Copying objects from a source Azure Stack Hub Storage account to a target Azure Stack Hub Storage account requires an intermediary local filesystem.

Para obter mais informações, consulte o AzCopy nas ferramentas de transferência de dados utilização no artigo de armazenamento de hub de Azure Stack.For more information, see the AzCopy in the Use data transfer tools in Azure Stack Hub Storage article.

Azure Stack Hub (fonte)Azure Stack Hub (source)

Esta é a fonte dos dados da conta de armazenamento que gostaria de fazer o back up.This is the source of the storage account data you would like to back up.

Você precisará para o URL da conta de armazenamento de origem e sas token.You will need to the Source Storage Account URL and SAS Token. Para obter instruções sobre o trabalho com uma conta de armazenamento, consulte Começar com as ferramentas de desenvolvimento de armazenamento do Azure Stack Hub.For instruction on working with a storage account, see Get started with Azure Stack Hub storage development tools.

Azure Stack Hub (alvo)Azure Stack Hub (target)

Este é o alvo que irá armazenar os dados da conta que gostaria de fazer.This is the target that will store the account data you would like to back up. O exemplo do Azure Stack Hub deve estar num local diferente do seu alvo Azure Stack Hub.The target Azure Stack Hub instance must be in a different location from your target Azure Stack Hub. E a fonte terá de ser capaz de se ligar ao alvo.And the source will need to be able to connect to the target.

Você precisará para o URL da conta de armazenamento de origem e sas token.You will need to the Source Storage Account URL and SAS Token. Para obter instruções sobre o trabalho com uma conta de armazenamento, consulte Começar com as ferramentas de desenvolvimento de armazenamento do Azure Stack Hub.For instruction on working with a storage account, see Get started with Azure Stack Hub storage development tools.

Sistema de ficheiros local intermediárioIntermediary local filesystem

Você precisará de um lugar para executar a AzCopy e para armazenar dados ao copiar a partir da sua fonte e, em seguida, escrever para o seu target Azure Stack Hub.You will need a place to run AzCopy and to store data when copying from your source and then writing to your target Azure Stack Hub. Este é um servidor intermédio na sua fonte Azure Stack Hub.This is an intermediate server in your source Azure Stack Hub.

Pode criar um servidor Linux ou Windows como servidor intermédio.You can create a Linux or Windows server as your intermediate server. O servidor terá de ter espaço suficiente para armazenar todos os objetos nos recipientes da conta de armazenamento de origem.The server will need to have enough space to store all of the objects in the source Storage account containers.

Depois de configurar o seu Servidor Windows, terá de instalar as ferramentas Azure Stack Hub PowerShell e Azure Stack Hub .Once you have set up your Windows Server, you will need to install Azure Stack Hub PowerShell and Azure Stack Hub Tools.

Configurar backup para contas de armazenamentoSet up backup for storage accounts

  1. Recupere o Blob Endpoint para as contas de armazenamento de origem e alvo.Retrieve the Blob Endpoint for the source and target storage accounts.

    Screenshot que mostra o principal ponto final blob para as contas de armazenamento de origem e alvo.

  2. Crie e grave as fichas SAS para as contas de armazenamento de origem e alvo.Create and record SAS Tokens for the source and target storage accounts.

    Backup de armazenamento do hub de pilha de Azure

  3. Instale o AzCopy no servidor intermediário e deite a versão API como contabilçar as contas de armazenamento do Azure Stack Hub.Install AzCopy on the intermediary server and set the API Version to account for Azure Stack Hub Storage Accounts.

    • Para um servidor Windows:For a Windows server:
    set AZCOPY_DEFAULT_SERVICE_API_VERSION=2017-11-09 PowerShell use: $env:AZCOPY_DEFAULT_SERVICE_API_VERSION="2017-11-09"
    
    • Para um servidor Linux (Ubuntu):For a Linux (Ubuntu) server:
    export AZCOPY_DEFAULT_SERVICE_API_VERSION=2017-11-09
    
  4. No seu servidor intermédio, crie script.On your intermediate server, create script. Atualize este comando com a sua conta de armazenamento, chave SAS e percurso de diretório local.Update this command with your storage account , SAS key , and local directory path. Irá executar o script para copiar os dados gradualmente a partir da conta de armazenamento de origem.You'll run the script to copy data incrementally from the source storage account.

    azcopy sync "https:/<storagaccount>/<container>?<SAS Key>" "C:\\myFolder" --recursive=true --delete-destination=true
    
  5. Introduza a conta de armazenamento,**** tecla SAS, e **caminho de diretório local.Enter the storage account ,** SAS key**, and **local directory path. Usará isto para copiar os dados incrementalmente para a conta de armazenamento alvoYou'll will use this to copy data incrementally to the target storage account

    azcopy sync "C:\\myFolder" "https:// <storagaccount>/<container>?<SAS Key>" --recursive=true --delete-destination=true
    
  6. Utilize cron ou Windows Task Scheduler para agendar a cópia da conta de armazenamento do Azure Stack Hub para o Armazenamento Local no servidor intermédio.Use Cron or Windows Task Scheduler to schedule the copy from the source Azure Stack Hub storage account to Local Storage on the intermediate server. Em seguida, copie do armazenamento local no servidor intermédio para a conta de armazenamento target Azure Stack Hub.Then copy from local storage in the intermediate server to the target Azure Stack Hub storage account.

    O RPO que conseguir com esta solução será determinado pelo valor do parâmetro /MO e pela largura de banda de rede entre a conta de origem e o servidor intermediário e o servidor intermediário e a conta-alvo.The RPO you can achieve with this solution will be determined by the /MO parameter value and the network bandwidth between the source account and the intermediary server and the intermediary server and the target account.

    • Para um servidor Linux (Ubuntu):For a Linux (Ubuntu) server:
    schtasks /CREATE /SC minute /MO 5 /TN "AzCopy Script" /TR C:\\&lt;script name>.bat
    
    ParâmetroParameter NotaNote
    /SC/SC Use um horário de minutos.Use a minute schedule.
    /MO/MO Um intervalo de xx minutos.An interval of XX minutes.
    /TN/TN O nome da tarefa.The task name.
    /TR/TR O caminho para o script.bat arquivo.The path to the script.bat file.
    • Para um servidor Windows:For a Windows server:

    Para obter informações sobre a utilização do calendário de tarefas do Windows, consulte o Agendador de Tarefas para programadoresFor information on using the Windows Task schedule, see Task Scheduler for developers

Use a sua conta de armazenamento em um desastreUse your storage account in a disaster

Cada conta de armazenamento Azure Stack Hub possui um nome DNS único derivado do nome da própria região do Azure Stack Hub, por https://krsource.blob.east.asicdc.com/ exemplo, .Each Azure Stack Hub Storage account possesses a unique DNS name derived from the name of the Azure Stack Hub region itself, for example, https://krsource.blob.east.asicdc.com/. As aplicações que escrevem e lêem a partir deste Nome DNS terão de acomodar a alteração do nome DNS da conta de armazenamento quando a conta-alvo, por exemplo, https://krtarget.blob.west.asicdc.com/ precisa de ser utilizada durante uma catástrofe.Applications writing to and reading from this DNS Name will need to accommodate the storage account DNS name change when the target account, for example, https://krtarget.blob.west.asicdc.com/ needs to be used during a disaster.

As cadeias de ligação à aplicação podem ser modificadas após a declaração de uma catástrofe para a deslocalização dos objetos ou, se for utilizado um registo CNAME em frente a um equilibrador de carga frontal que regule as contas de armazenamento de origem e alvo, o balançador de carga pode ser configurado com um algoritmo de falha manual que permitirá ao administrador declarar o alvoApplication connection strings can be modified after a disaster is declared to account for the relocation of the objects or, if a CNAME record is used in front of a load balancer front-ending the source and target storage accounts, the load balancer can be configured with a manual failover algorithm that will allow the administrator to declare the target

Se o SAS for utilizado pela aplicação em vez de AAD ou AD FS, o método acima não funcionará e as cadeias de ligação à aplicação terão de ser atualizadas com o URL da conta de armazenamento-alvo e com a chave SAS gerada para a conta de armazenamento alvo.If SAS is used by the application rather than AAD or AD FS, the above method will not work and application connection strings will need to be updated with the target storage account URL and the SAS key(s) generated for the target storage account.

Passos seguintesNext steps

Começar com ferramentas de desenvolvimento de armazenamento Azure Stack HubGet started with Azure Stack Hub storage development tools