Importar e Exportar dados no Azure Managed Redis (pré-visualização)
Utilize a funcionalidade de importação e exportação no Azure Managed Redis (pré-visualização) como uma operação de gestão de dados. Você importa dados para sua instância de cache ou exporta dados de uma instância de cache usando um instantâneo do Banco de Dados Redis (RDB). Os instantâneos são importados ou exportados utilizando um blob numa Conta de Armazenamento do Azure.
- Exportar - Pode exportar os seus instantâneos da RDB do Azure Managed Redis para um Blob de Blocos.
- Importar - Pode importar os seus instantâneos da RDB do Azure Managed Redis de um Blob de Páginas ou de um Blob de Blocos.
Pode utilizar Importar/Exportar para migrar entre diferentes instâncias do Azure Managed Redis ou preencher a cache com dados antes da utilização. Também pode exportar dados de uma instância mais antiga do Azure Cache for Redis para migrar dados para uma instância do Azure Managed Redis.
Este artigo fornece um guia para importar e exportar dados com o Azure Managed Redis e fornece as respostas para perguntas frequentes.
Âmbito da disponibilidade
Escalão de serviço | Otimizada para memória, Equilibrada, Otimizada para computação | Otimizada para Flash |
---|---|---|
Disponível | Sim | Sim |
Compatibilidade
- Os dados são exportados como um blob de blocos .gz.
- As instâncias que executam o Redis 7.2 suportam RDB versão 11 e inferior.
- As cópias de segurança exportadas de versões mais recentes do Redis (por exemplo, Redis 7.2) não podem ser importadas para versões mais antigas do Redis (por exemplo, Redis 6.0)
- Os ficheiros da RDB do escalão de instâncias Premium do Azure Cache for Redis podem ser importados para o Azure Managed Redis, mas não vice-versa.
- Os ficheiros da RDB das instâncias de escalão Enterprise ou Enterprise Flash do Azure Cache for Redis podem ser importados para o Azure Managed Redis. Os ficheiros da RDB do Azure Managed Redis podem ser importados novamente para estes escalões se a cache do escalão Enterprise estiver a executar a mesma versão do Redis (por exemplo, Redis 7.2)
Importar
Utilize a importação para colocar ficheiros da RDB compatíveis com o Redis de qualquer servidor do Redis em execução em qualquer cloud ou ambiente, incluindo o Redis em execução no Linux, Windows ou qualquer fornecedor de cloud, como o Amazon Web Services e outros. A importação de dados é uma forma fácil de criar uma cache com dados pré-preenchidos. Durante o processo de importação, o Azure Managed Redis carrega os ficheiros da RDB do armazenamento do Azure para a memória e, em seguida, introduz as chaves na cache.
Nota
Antes de iniciar a operação de importação, certifique-se de que o ficheiro ou ficheiros da Base de Dados Redis (RDB) são carregados em blobs de páginas ou de blocos no armazenamento do Azure, na mesma região e subscrição que a sua instância do Azure Managed Redis. Se estiver a utilizar a identidade gerida para autenticação, a conta de armazenamento pode estar numa subscrição diferente. Para obter mais informações, veja Introdução ao Armazenamento de Blobs do Azure. Se tiver exportado o ficheiro da RDB utilizando a funcionalidade Exportação do Azure Cache for Redis, o seu ficheiro da RDB já está armazenado num blob de blocos e está pronto para ser importado.
Para importar um ou mais blobs de cache exportados, navegue até o cache no portal do Azure e selecione Importar dados no menu Recurso. No painel de trabalho, você verá Escolher Blob(s) onde você pode encontrar arquivos RDB.
Selecione Escolher Blob(s) e selecione a conta de armazenamento que contém os dados a serem importados.
Selecione o contêiner que contém os dados a serem importados.
Selecione um ou mais blobs para importar selecionando a área à esquerda do nome do blob e, em seguida , Selecionar.
Selecione Importar para iniciar o processo de importação.
Importante
A cache não está acessível a clientes de cache durante o processo de importação e todos os dados existentes na cache são eliminados.
Você pode monitorar o progresso da operação de importação seguindo as notificações do portal do Azure ou exibindo os eventos no log de atividades.
Importante
O suporte do registo de atividades ainda não está disponível no Azure Managed Redis.
Exportar
A exportação permite-lhe exportar os dados armazenados no Azure Managed Redis. Pode utilizar esta funcionalidade para mover dados de uma instância do Azure Managed Redis para outra ou para outro servidor do Redis. Durante o processo de exportação, é criado um ficheiro temporário na VM que aloja a instância do servidor do Azure Managed Redis. Em seguida, o ficheiro é carregado na conta de armazenamento escolhida. Quando a operação de exportação tiver sido concluída com um estado de êxito ou de falha, o ficheiro temporário é eliminado.
Para exportar o conteúdo atual do cache para o armazenamento, navegue até o cache no portal do Azure e selecione Exportar dados no menu Recurso. Você verá Escolher contêiner de armazenamento no painel de trabalho.
Selecione Escolher contêiner de armazenamento e para exibir uma lista de contas de armazenamento disponíveis. Selecione a conta de armazenamento desejada. A conta de armazenamento deve estar na mesma região do cache. Se você estiver usando a identidade gerenciada para autenticação, a conta de armazenamento poderá estar em uma assinatura diferente. Caso contrário, a conta de armazenamento deve estar na mesma assinatura que o cache.
Importante
Se a exportação de dados da cache para contas de armazenamento com Firewall ativada falhar, consulte E se tiver a firewall ativada na minha conta de armazenamento?
Para mais informações, veja Visão geral de conta de armazenamento do Azure.
Escolha o contêiner de armazenamento que deseja manter sua exportação e, em seguida , Selecionar. Se desejar um novo contêiner, selecione Adicionar contêiner para adicioná-lo primeiro e, em seguida, selecione-o na lista.
Digite um prefixo de nome de Blob e selecione Exportar para iniciar o processo de exportação. O prefixo do nome do blob é usado para prefixar os nomes dos arquivos gerados por essa operação de exportação.
Você pode monitorar o progresso da operação de exportação seguindo as notificações do portal do Azure ou exibindo os eventos no log de auditoria.
Os caches permanecem disponíveis para uso durante o processo de exportação.
FAQ sobre Importar/Exportar
Esta secção contém perguntas mais frequentes sobre a funcionalidade Importar/Exportar.
- Quais os escalões que suportam Importar/Exportar?
- Posso importar dados de qualquer servidor do Redis?
- Que versões da RDB posso importar?
- A minha cache está disponível durante uma operação de Importar/Exportar?
- Em que Importar/Exportar difere da persistência Redis?
- Posso automatizar Importar/Exportar utilizando o PowerShell, a CLI ou outros clientes de gestão?
- Recebi um erro de tempo limite excedido durante a minha operação de Importar/Exportar. O que significa?
- Recebi um erro ao exportar os meus dados para o Armazenamento de Blobs do Azure. O que aconteceu?
- E se tiver a firewall ativada na minha conta de armazenamento?
- Posso importar ou exportar dados de uma conta de armazenamento numa subscrição diferente da minha cache?
- Quais as permissões que necessito que sejam concedidas ao token de assinatura de acesso partilhado (SAS) do contentor da conta de armazenamento para permitir a exportação?
Quais os escalões que suportam Importar/Exportar?
As funcionalidades Importar e Exportar estão disponíveis em todos escalões do Azure Managed Redis.
Posso importar dados de qualquer servidor do Redis?
Sim, pode importar dados que foram exportados de instâncias do Azure Managed Redis ou de qualquer servidor do Redis em execução em qualquer cloud ou ambiente. Os ambientes incluem Linux, Windows ou fornecedores de serviços na cloud, tais como o Amazon Web Services. Para importar estes dados, carregue o ficheiro da RDB do servidor do Redis pretendido num blob de páginas ou de blocos numa conta de armazenamento do Azure. Em seguida, importe-o para a sua instância do Azure Managed Redis.
Por exemplo, pode pretender:
Exportar os dados da cache de produção.
Em seguida, importe-o para uma cache utilizada como parte de um ambiente de teste para testes ou migração.
Importante
Para importar com êxito os dados exportados de servidores do Redis que não sejam o Azure Managed Redis ao utilizar um blob de páginas, o tamanho do blob de páginas deve ser alinhado num limite de 512 bytes. Para obter um exemplo de código para realizar qualquer preenchimento de bytes necessário, consulte Exemplo de carregamento de blob de páginas.
Que versões da RDB posso importar?
Para obter mais informações sobre as versões da RDB suportadas e utilizadas com a importação, consulte a secção de compatibilidade.
A minha cache está disponível durante uma operação de Importar/Exportar?
- Exportar - As caches permanecem disponíveis e pode continuar a utilizar a sua cache durante uma operação de exportação.
- Importar - As caches ficam indisponíveis quando uma operação de importação é iniciada e ficam disponíveis para utilização quando a operação de importação é concluída.
Em que Importar/Exportar difere da persistência Redis?
A funcionalidade de persistência do Azure Managed Redis é principalmente uma funcionalidade de durabilidade de dados. Por outro lado, a funcionalidade Importar/Exportar é concebida como um método para realizar cópias de segurança periódicas dos dados para recuperação partir de um ponto anterior no tempo.
Quando a a persistência é configurada, na cache persiste um instantâneo dos dados no disco, com base numa frequência de cópia de segurança configurável. Este ficheiro de persistência não é acessível ao utilizador. Se ocorrer um evento catastrófico que desative as caches principal e de réplica, os dados da cache são restaurados automaticamente utilizando o instantâneo mais recente.
A persistência de dados foi concebida para recuperação após desastre. Não se destina a ser um mecanismo de recuperação partir de um ponto anterior no tempo.
Se pretender realizar cópias de segurança periódicas dos dados para uma recuperação para um ponto anterior no tempo, recomendamos a utilização da funcionaldiade Importar/Exportar. Para obter mais informações, consulte Como configurar a persistência de dados para o Azure Managed Redis.
Posso automatizar Importar/Exportar utilizando o PowerShell, a CLI ou outros clientes de gestão?
Sim, consulte as instruções seguintes:
- Instruções do PowerShell para importar dados do Redis e exportar dados do Redis.
- Instruções da CLI do Azure para importar dados do Redis e exportar dados do Redis
Recebi um erro de tempo limite excedido durante a minha operação de Importar/Exportar. O que significa?
Se permanecer em Importar dados ou Exportar dados durante mais de 15 minutos antes de iniciar a operação, recebe um erro com uma mensagem de erro semelhante à do exemplo seguinte:
The request to import data into cache 'contoso55' failed with status 'error' and error 'One of the SAS URIs provided could not be used for the following reason: The SAS token end time (se) must be at least 1 hour from now and the start time (st), if given, must be at least 15 minutes in the past.
Para resolver este erro, inicie a operação de importação ou exportação antes de decorridos 15 minutos.
Recebi um erro ao exportar os meus dados para o Armazenamento de Blobs do Azure. O que aconteceu?
A exportação funciona apenas com ficheiros da RDB armazenados como blobs de blocos. Outros tipos de blob não são suportados atualmente. Para mais informações, veja Visão geral de conta de armazenamento do Azure. Se estiver a utilizar uma chave de acesso para autenticar uma conta de armazenamento, a existência de exceções da firewall na conta de armazenamento tende a fazer com que o processo de importar/exportar falhe.
E se tiver a firewall ativada na minha conta de armazenamento?
Você precisa marcar "Permitir que os serviços do Azure na lista de serviços confiáveis acessem esta conta de armazenamento" nas configurações da sua conta de armazenamento. Em seguida, utilize a identidade gerida (Sistema ou Utilizador atribuído) e forneça a função RBAC de Contribuidor de Dados de Blobs de Armazenamento a esse ID do objeto.
Para obter mais informações, consulte Identidade gerida para contas de armazenamento - Azure Cache for Redis
Posso importar ou exportar dados de uma conta de armazenamento numa subscrição diferente da minha cache?
Pode importar e exportar dados de uma conta de armazenamento numa subscrição diferente da cache, mas tem de utilizar a identidade gerida como método de autenticação. Terá de selecionar a subscrição escolhida que detém a conta de armazenamento quando configurar a importação ou exportação.
Quais as permissões que necessito que sejam concedidas ao token de assinatura de acesso partilhado (SAS) do contentor da conta de armazenamento para permitir a exportação?
Para que a exportação para uma conta de armazenamento do Azure tenha êxito, o token de assinatura de acesso partilhado (SAS) deve ter as seguintes permissões:
read
add
create
write
delete
tag
move