Fazer backup de suas contas de armazenamento no Azure Stack Hub

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

Elementos da solução

Esta seção analisa a estrutura geral da solução e das partes principais.

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

Camada de aplicativo

Os dados podem ser replicados entre contas de armazenamento em unidades de escala separadas do Azure Stack Hub emitindo várias operações PUT Blob ou Put Block para gravar objetos em vários locais. Como alternativa, o aplicativo pode emitir a operação Copiar Blob para copiar o Blob para uma conta de armazenamento hospedada em uma unidade de escala separada após a conclusão da operação Put na conta primária.

Tarefa de cópia agendada

O AzCopy é uma excelente ferramenta que pode ser utilizada para copiar dados de sistemas de arquivos locais, Armazenamento em Nuvem do Azure, Armazenamento do Azure Stack Hub e s3. Atualmente, o AzCopy não pode copiar dados entre duas contas de armazenamento do Azure Stack Hub. Copiar objetos de uma conta de armazenamento do Azure Stack Hub para uma conta de armazenamento do Azure Stack Hub de destino requer um sistema de arquivos local intermediário.

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

Azure Stack Hub (origem)

Essa é a origem dos dados da conta de armazenamento que você gostaria de fazer backup.

Você precisará da URL da Conta de Armazenamento de Origem e do Token SAS. Para obter instruções sobre como trabalhar com uma conta de armazenamento, confira Introdução às ferramentas de desenvolvimento do armazenamento do Azure Stack Hub.

Azure Stack Hub (destino)

Esse é o destino que armazenará os dados da conta que você gostaria de fazer backup. A instância do Azure Stack Hub de destino deve estar em um local diferente do seu Azure Stack Hub. E a origem precisará ser capaz de se conectar ao destino.

Você precisará da URL da Conta de Armazenamento de Origem e do Token SAS. Para obter instruções sobre como trabalhar com uma conta de armazenamento, confira Introdução às ferramentas de desenvolvimento do armazenamento do Azure Stack Hub.

Sistema de arquivos local intermediário

Você precisará de um local para executar o AzCopy e armazenar dados ao copiar de sua origem e, em seguida, gravar no Azure Stack Hub de destino. Esse é um servidor intermediário no Azure Stack Hub de origem.

Você pode criar um servidor Linux ou Windows como seu servidor intermediário. O servidor precisará ter espaço suficiente para armazenar todos os objetos nos contêineres da conta de armazenamento de origem.

Depois de configurar o Windows Server, você precisará instalar o PowerShell do Azure Stack Hub e as Ferramentas do Azure Stack Hub.

Configurar o backup para contas de armazenamento

  1. Recupere o ponto de extremidade de blob nas contas de armazenamento de origem e destino.

    Captura de tela que mostra o ponto de extremidade de blob primário para as contas de armazenamento de origem e de destino.

  2. Crie e grave tokens SAS para as contas de armazenamento de origem e destino.

    Backup de armazenamento do Azure Stack Hub

  3. Instale o AzCopy no servidor intermediário e defina a Versão da API para levar em conta as Contas de Armazenamento 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 servidor intermediário, crie um script. Atualize esse comando com sua conta de armazenamento, a chave SAS e o caminho do diretório local. Você executará o script para copiar dados incrementalmente da conta de armazenamento de origem.

    azcopy sync "https:/<storagaccount>/<container>?<SAS Key>" "C:\\myFolder" --recursive=true --delete-destination=true
    
  5. Insira a conta de armazenamento, a chave SAS e o caminho do diretório local. Você usará isso para copiar dados incrementalmente para a conta de armazenamento de destino

    azcopy sync "C:\\myFolder" "https:// <storagaccount>/<container>?<SAS Key>" --recursive=true --delete-destination=true
    
  6. Use Cron ou Agendador de Tarefas do Windows para agendar a cópia da conta de armazenamento do Azure Stack Hub de origem para o Armazenamento Local no servidor intermediário. Copie do armazenamento local no servidor intermediário para a conta de armazenamento do Azure Stack Hub de destino.

    O RPO que você pode obter com essa 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 de destino.

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

    Para obter informações sobre como usar o agendamento de tarefas do Windows, consulte Agendador de Tarefas para desenvolvedores

Usar sua conta de armazenamento em um desastre

Cada conta de armazenamento do Azure Stack Hub possui um nome DNS exclusivo derivado do nome da própria região do Azure Stack Hub, por exemplo, https://krsource.blob.east.asicdc.com/. Os aplicativos que gravam e leem desse Nome DNS precisarão acomodar a alteração do nome DNS da conta de armazenamento quando a conta de destino, por exemplo, https://krtarget.blob.west.asicdc.com/ precisar ser usada durante um desastre.

As cadeias de conexão de aplicativo podem ser modificadas depois que um desastre é declarado para levar em conta a realocação dos objetos ou, se um registro CNAME for usado na frente de um balanceador de carga antes de encerrar as contas de armazenamento de origem e de destino, o balanceador de carga poderá ser configurado com um algoritmo de failover manual que permitirá que o administrador declare o destino

Se a SAS for usada pelo aplicativo em vez de Microsoft Entra ID ou AD FS, o método acima não funcionará e as cadeias de conexão do aplicativo precisarão ser atualizadas com a URL da conta de armazenamento de destino e as chaves SAS geradas para a conta de armazenamento de destino.

Próximas etapas

Introdução às ferramentas de desenvolvimento de armazenamento do Azure Stack Hub