Partilhar via


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.

  1. 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.

    Captura de ecrã a mostrar a opção Importar dados selecionada no menu Recurso.

  2. Selecione Escolher Blob(s) e selecione a conta de armazenamento que contém os dados a serem importados.

    Captura de ecrã a mostrar uma lista de contas de armazenamento.

  3. Selecione o contêiner que contém os dados a serem importados.

    Captura de tela mostrando a lista de contêineres da conta de armazenamento escolhida anteriormente.

  4. Selecione um ou mais blobs para importar selecionando a área à esquerda do nome do blob e, em seguida , Selecionar.

    Captura de tela mostrando um blob do contêiner.

  5. 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.

    Captura de tela mostrando o botão Importar a ser selecionado para iniciar a importação.

    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.

    Captura de ecrã a mostrar o progresso da importação na área de notificações.

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.

  1. 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.

    Captura de ecrã a mostrar a opção Exportar dados selecionada no menu Recurso

  2. 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.

    Captura de ecrã a mostrar uma lista de contentores no painel de trabalho.

  3. 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.

    Captura de ecrã de uma lista de contentores com um realçado e um botão de seleção.

  4. 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.

    Captura de tela mostrando um prefixo de nome de blob e um botão Exportar.

    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.

    Captura de tela mostrando o progresso da exportação na área de notificações.

    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?

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:

  1. Exportar os dados da cache de produção.

  2. 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:

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

Próximos passos