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.
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.
- Para obter instruções sobre como configurar um Servidor Linux, consulte Criar uma VM de servidor Linux usando o portal do Azure Stack Hub.
- Para obter instruções sobre como configurar um Windows Server, consulte Criar uma VM do Windows Server com o portal do Azure Stack Hub.
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
Recupere o ponto de extremidade de blob nas contas de armazenamento de origem e destino.
Crie e grave tokens SAS para as contas de armazenamento de origem e destino.
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
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
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
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:\\<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