Este conteúdo foi traduzido por máquina para sua conveniência e a Huawei Cloud não pode garantir que o conteúdo foi traduzido com precisão. Para exibir o conteúdo original, use o link no canto superior direito para mudar para a página em inglês.
Atualizado em 2022-11-08 GMT+08:00

Migração online

Cenário

Se as instâncias de origem e de destino estiverem interconectadas e os comandos SYNC e PSYNC forem suportados pela instância de origem, os dados poderão ser migrados online de forma integral ou incremental da origem para o destino.

  • Se os comandos SYNC e PSYNC estiverem desativados na instância do Redis de origem, ative-os antes de executar a migração online. Caso contrário, a migração falhará. Se você usar uma instância do HUAWEI CLOUD DCS Redis para migração online, o comando SYNC será ativado automaticamente.
  • Você não pode usar redes públicas para migração online.
  • Durante a migração online, é recomendável definir repl-timeout na instância de origem para 300s e client-output-buffer-limit para 20% da memória máxima da instância.

Durante a migração online, os resultados dos comandos FLUSHDB e FLUSHALL executados na origem não serão sincronizados com o destino.

Impactos nos serviços

Durante a migração online, os dados são essencialmente sincronizados na íntegra para uma nova réplica. Portanto, realize a migração online durante as horas de baixa demanda.

Pré-requisitos

  • Antes de migrar dados, leia Ferramentas e esquemas de migração para saber mais sobre a função de migração de dados DCS e selecione uma instância de destino apropriada.
  • Por predefinição, uma instância de Cluster de Proxy tem apenas um banco de dados (DB0). Antes de migrar dados de uma instância de nó único ou principal/em espera para uma instância de Cluster de Proxy, verifique se existem dados em bancos de dados diferentes do DB0. Se sim, habilite multi-DB para a instância de Cluster de Proxy consultando Ativando o Multi-DB.
  • Por padrão, uma instância de Cluster do Redis tem apenas um DB (DB0). Antes de migrar dados de uma instância de nó único ou principal/em espera para uma instância do Cluster do Redis, verifique se existem dados em bancos de dados diferentes do DB0. Para garantir que a migração seja bem-sucedida, mova todos os dados para o DB0 consultando Migração online com Rump.

Passo 1: Obter informações sobre a instância do Redis de origem

  • Se a origem for uma instância do Cloud Redis, obtenha seu nome.
  • Se a origem for um Redis auto-hospedado, obtenha seu endereço IP ou nome de domínio e número de porta.

Passo 2: Preparar a instância do DCS Redis de destino

  • Se uma instância do DCS Redis de destino não estiver disponível, crie uma primeiro. Para obter detalhes, consulte Comprando uma instância do DCS Redis.
  • Se você já tiver uma instância do DCS Redis, não precisará criar uma novamente, mas precisará limpar os dados da instância antes da migração. Para obter detalhes, consulte Limpando dados de instância do DCS.

    Se os dados da instância de destino não forem apagados antes da migração e as instâncias de origem e de destino contiverem a mesma chave, a chave na instância de destino será substituída pela chave na instância de origem após a migração.

Passo 3: Verifique a rede

  1. Verifique se a instância do Redis de origem, a instância do Redis de destino e a tarefa de migração estão configuradas com a mesma VPC.

    Se sim, vá para Passo 4: Criar uma Tarefa de Migração Online. Se não, vá para 2.

  2. Verifique se as VPC configuradas para a instância do Redis de origem, a instância do Redis de destino e a tarefa de migração estão conectadas para garantir que o recurso de VM da tarefa de migração possa acessar as instâncias do Redis de origem e de destino.

    Se sim, vá para Passo 4: Criar uma Tarefa de Migração Online. Se não, vá para 3.

  3. Execute as seguintes operações para estabelecer a rede.

    • Se as instâncias do Redis de origem e de destino estiverem na mesma região, crie uma conexão de emparelhamento de VPC referindo-se a Conexão emparelhamento VPC.
    • Se as instâncias Redis de origem e de destino estiverem em regiões diferentes, crie uma conexão de nuvem consultando Cloud Connect Primeiros passos.
    • Se as instâncias do Redis de origem e de destino estiverem em nuvens diferentes, crie uma conexão consultando Documentação do Direct Connect.

Passo 4: Criar uma Tarefa de Migração Online

  1. Efetue login no console do DCS.
  2. No painel de navegação, escolha Data Migration.
  3. Clique em Create Online Migration Task.
  4. Informe o nome e a descrição da tarefa.
  5. Configure a VPC, a sub-rede e o grupo de segurança para a tarefa de migração.

    A VPC, a sub-rede e o grupo de segurança facilitam a migração. Certifique-se de que os recursos de migração possam acessar as instâncias do Redis de origem e de destino.

Passo 5: Configurar a Tarefa de Migração Online

  1. Na página de guia Online Migration, clique em Configure na linha que contém a tarefa de migração online que você acabou de criar.
  2. Selecione um tipo de migração.

    Os tipos de migração suportados são Full e Full + Incremental, que são descritos em Tabela 1.

    Tabela 1 Descrição do tipo de migração

    Tipo de migração

    Descrição

    Completo

    Adequado para cenários em que os serviços podem ser interrompidos. Os dados são migrados de uma só vez. Os dados da instância de origem atualizados durante a migração não serão migrados para a instância de destino.

    Total incremento incremental

    Adequado para cenários que exigem tempo mínimo de inatividade do serviço. A migração incremental analisa os logs para garantir a consistência dos dados entre as instâncias de origem e de destino.

    Quando a migração for iniciada, ela permanecerá Migrating até que você clique em Stop na coluna Operation. Depois que a migração for interrompida, os dados na instância de origem não serão perdidos, mas os dados não serão gravados na instância de destino. Quando a rede de transmissão está estável, o atraso da migração incremental ocorre em segundos. O atraso real depende da qualidade de transmissão do link de rede.

    Figura 1 Selecionando o tipo de migração

  3. Configurar o Redis de origem e o Redis de destino.

    1. Source Redis Type: Selecione Redis in the cloud ou Self-hosted Redis, conforme necessário.
      • Redis in the cloud: uma instância do Redis DCS da HUAWEI CLOUD que está na mesma VPC que a tarefa de migração
      • Self-hosted Redis: Redis auto-hospedado na HUAWEI CLOUD, em outra nuvem ou em data centers locais. Se você selecionar essa opção, insira os endereços do Redis.
    2. Se a instância estiver protegida por senha, você pode clicar em Test Connection para verificar se a senha da instância está correta e se a rede está conectada.

  4. Para Target Redis Instance, selecione a Instância do Redis do DCS preparada em Passo 2: Preparar a instância do DCS Redis de destino.

    Se a instância estiver protegida por senha, você pode clicar em Test Connection para verificar se a senha da instância atende aos requisitos.

    Se as instâncias Redis de origem e de destino estiverem conectadas, mas estiverem em regiões diferentes da HUAWEI CLOUD, você só poderá selecionar Self-hosted Redis for Target Redis Type e inserir os endereços das instâncias, independentemente de a instância do Redis de destino ser auto-hospedada ou na nuvem.

  5. Confirme os detalhes da tarefa de migração e clique em Submit.

    Volte para a lista de tarefas de migração de dados. Depois que a migração for bem-sucedida, o status da tarefa será alterado para Successful.

    Quando a migração incremental for iniciada, ela permanecerá em Migrating até que você clique em Stop.

    Se a migração falhar, clique na tarefa de migração e verifique o log na página Migration Logs.

Verificando a migração

Após a conclusão da migração, use o redis-cli para conectar as instâncias do Redis de origem e de destino para verificar a integridade dos dados.

  1. Conecte-se ao Redis de origem e ao Redis de destino.
  2. Execute o comando info keyspace para verificar os valores das keys e expires.

  3. Calcule a diferença entre os valores de keys e expires do Redis de origem e do Redis de destino. Se as diferenças forem as mesmas, os dados estão completos e a migração é bem-sucedida.

Durante a migração completa, os dados do Redis de origem atualizados durante a migração não serão migrados para a instância de destino.