Partilhar via


Faça 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 as principais partes.

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

Camada de aplicação

Os dados podem ser replicados entre contas de armazenamento em unidades de escala separadas do Azure Stack Hub, emitindo várias de Blob PUT ou operações de Put Block para gravar objetos em vários locais. Como 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 conclusão da operação Put na conta principal.

Tarefa de cópia agendada

O AzCopy é uma excelente ferramenta que pode ser utilizada para copiar dados de sistemas de arquivos locais, Azure Cloud Storage, Azure Stack Hub Storage e s3. Atualmente, o AzCopy não pode copiar dados entre duas Contas de Armazenamento do Azure Stack Hub. A cópia de objetos de uma conta de Armazenamento do Hub do Azure Stack de origem para uma conta de destino do Armazenamento do Hub do Azure Stack 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 Azure Stack Hub Storage.

Azure Stack Hub (origem)

Essa é a fonte dos dados da conta de armazenamento dos quais você gostaria de fazer backup.

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

Azure Stack Hub (destino)

Este é o destino que armazenará os dados da conta dos quais você gostaria de fazer backup. A instância do Azure Stack Hub de destino deve estar em um local diferente do seu Hub de Stack do Azure de destino. E a fonte precisará conseguir conectar-se ao destino.

Você precisará do URL da Conta de Armazenamento de Origem e do Token SAS. Para obter instruções sobre como trabalhar com uma conta de armazenamento, consulte Introdução às ferramentas de desenvolvimento de 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 da sua origem e, em seguida, gravar no Azure Stack Hub de destino. Este é um servidor intermediário em seu 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, necessitará instalar o PowerShell do Azure Stack Hub e as Ferramentas do Azure Stack Hub.

Configurar backup para contas de armazenamento

  1. Recupere o ponto de extremidade do Blob para as contas de armazenamento de origem e de destino.

    Captura de ecrã que mostra o endpoint primário de blob para as contas de armazenamento de origem e de destino.

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

    Backup de Armazenamento do Azure Stack Hub

  3. Instale AzCopy no servidor intermediário e defina a Versão da API para contabilizar 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 este comando com a sua conta de armazenamento , chave SAS , e 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 ,chave SASe 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 o Cron ou o 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. Em seguida, copie do armazenamento local no servidor intermediário para a conta de armazenamento do Azure Stack Hub de destino.

    O RPO que você pode alcançar com esta solução será determinado pelo valor do parâmetro /MO e pela largura de banda da 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 cronograma em 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 caso de desastre

Cada conta de Armazenamento Azure Stack Hub possui um nome DNS exclusivo derivado do nome da própria região de Azure Stack Hub, por exemplo, https://krsource.blob.east.asicdc.com/. Os aplicativos que gravam e leem esse 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 contabilizar a realocação dos objetos ou, se um registro CNAME for usado na frente de um balanceador de carga que faz o front-end das contas de armazenamento de origem e destino, o balanceador de carga pode ser configurado com um algoritmo de failover manual que permitirá ao administrador declarar o destino

Se a SAS for usada pelo aplicativo em vez do 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 a(s) chave(s) SAS gerada(s) para a conta de armazenamento de destino.

Próximos passos

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