Ressarça as suas contas de armazenamento no Azure Stack Hub

Este artigo analisa a proteção e recuperação de contas de armazenamento dentro de uma conta Azure Armazenamento no Azure Stack Hub.

Elementos da solução

Esta secção analisa a estrutura global da solução e das partes principais.

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

Camada de aplicação

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. Em alternativa, a aplicação pode emitir a operação Copy Blob para copiar a Blob para uma conta de armazenamento hospedada numa unidade de escala separada após a operação Put para a conta principal.

Tarefa de cópia agendada

O AzCopy é uma excelente ferramenta que pode ser utilizada para copiar dados de sistemas de ficheiros locais, Azure Cloud Armazenamento, Azure Stack Hub Armazenamento e s3. Atualmente, a AzCopy não pode copiar dados entre duas Contas Armazenamento do Azure Stack Hub. Copiar objetos de uma fonte Azure Stack Hub Armazenamento conta para uma conta Armazenamento target Azure Stack Hub requer um sistema de ficheiros local intermediário.

Para obter mais informações, consulte o AzCopy nas ferramentas de transferência de dados de utilização no Azure Stack Hub Armazenamento artigo.

Azure Stack Hub (fonte)

Esta é a fonte dos dados da conta de armazenamento que gostaria de fazer o back up.

Você precisará para o URL de conta Armazenamento fonte e para o 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.

Azure Stack Hub (alvo)

Este é o alvo que irá armazenar os dados da conta que gostaria de fazer. O exemplo do Azure Stack Hub deve estar num local diferente do seu alvo Azure Stack Hub. E a fonte terá de ser capaz de se ligar ao alvo.

Você precisará para o URL de conta Armazenamento fonte e para o 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.

Sistema de ficheiros local intermediário

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. Este é um servidor intermédio na sua fonte Azure Stack Hub.

Pode criar um servidor Linux ou Windows como servidor intermédio. O servidor terá de ter espaço suficiente para armazenar todos os objetos na fonte Armazenamento recipientes de conta.

Depois de configurar o seu Windows Server, terá de instalar as Ferramentas Azure Stack Hub PowerShell e Azure Stack Hub .

Configurar backup para contas de armazenamento

  1. Recupere o Blob Endpoint para as contas de armazenamento de origem e alvo.

    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.

    Azure Stack Hub Armazenamento backup

  3. Instale o AzCopy no servidor intermediário e deite a versão API como conta para contas Armazenamento Contas do Azure Stack Hub.

    • Para um servidor Windows:
    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):
    export AZCOPY_DEFAULT_SERVICE_API_VERSION=2017-11-09
    
  4. No seu servidor intermédio, crie script. Atualize este comando com a sua conta de armazenamento,chave SASe percurso de diretório local. Irá executar o script para copiar os dados gradualmente a partir da conta de armazenamento de origem.

    azcopy sync "https:/<storagaccount>/<container>?<SAS Key>" "C:\\myFolder" --recursive=true --delete-destination=true
    
  5. Introduza a conta de armazenamento,a chave SASe o percurso do diretório local. Vai usar isto para copiar os dados de forma incremental para a conta de armazenamento alvo

    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 Armazenamento Locais no servidor intermédio. Em seguida, copie do armazenamento local no servidor intermédio para a conta de armazenamento target Azure Stack Hub.

    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.

    • Para um servidor Linux (Ubuntu):
    schtasks /CREATE /SC minute /MO 5 /TN "AzCopy Script" /TR C:\\&lt;script name>.bat
    
    Parâmetro Nota
    /SC Use um horário de minutos.
    /MO Um intervalo de xx minutos.
    /TN O nome da tarefa.
    /TR O caminho para o script.bat arquivo.
    • Para um servidor Windows:

    Para obter informações sobre a utilização do calendário de tarefas Windows, consulte o Agendador de Tarefas para programadores

Use a sua conta de armazenamento em um desastre

Cada conta Azure Stack Hub Armazenamento 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. 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 um desastre.

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 endigue 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 alvo

Se o SAS for utilizado pela aplicação em vez de AAD ou FS AD, 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.

Passos seguintes

Começar com ferramentas de desenvolvimento de armazenamento Azure Stack Hub