Migre dados

Esta página descreve como executar uma migração de dados que copia ficheiros da máquina local para uma reivindicação de volume persistente (PVC) no cluster de destino.

Este passo é opcional.

Personalize a configuração da migração de dados

Quando conclui uma análise, o Migrate to Containers CLI pode criar um ficheiro de configuração de dados denominado dataConfig.yaml no diretório de saída da análise especificado. Isto indica que, para concluir a migração, tem de realizar a migração de dados.

Também pode criar este ficheiro de configuração de dados manualmente para a migração de dados e fornecer informações sobre o volume de dados ou a reivindicação de dados de destino.

Segue-se um exemplo de um ficheiro de configuração de dados:

volumes:
- deploymentPvcName: my-pvc1
  existingPvc:
    name: my-pvc1
  folders:
  - /bin
  - /opt
- deploymentPvcName: my-pvc2
  newPvc:
   spec:
    accessModes:
    - ReadWriteOnce
    resources:
      requests:
        storage: 10G
  folders:
  - /bin
  - /opt

Onde:

  • deploymentPvcName: o nome do PVC a ser usado pelo Migrate to Containers na sua carga de trabalho implementada para aceder a este volume.

  • existingPvc:

    • name: nome de uma reivindicação de volume persistente (PVC) existente. Defina se quer migrar volumes de dados para um PVC existente.
  • newPvc: defina se quer migrar os volumes de dados para um novo PVC. Pode definir o seu PVC através da sintaxe de especificação de PVC padrão.

    Para mais informações sobre a especificação de PVC do Kubernetes, consulte a documentação do Kubernetes.

  • folders: a pasta da qual quer migrar da VM para o PVC. Estas pastas são copiadas para o PVC no mesmo caminho.

Pode editar o ficheiro de configuração de dados para vários exemplos de utilização de migração de dados, incluindo:

Use um PVC existente

Se já tiver alocado o armazenamento para os dados migrados e tiver um PVC para armazenar os dados, pode migrar os dados através de um PVC existente.

Defina um PVC existente no ficheiro de configuração de dados dataConfig.yaml transmitindo o volume existente no campo existingPvc. Neste caso, o ficheiro de configuração de dados teria o seguinte aspeto:

volumes:
- deploymentPvcName: my-pvc
  existingPvc:
    name: my-pvc
    subpath: /subpath
  folders:
  - /bin
  - /opt

No exemplo anterior, a entrada existingPvc pode conter um subPath opcional para migrar dados para o subcaminho do PVC, conforme mostrado.

Crie novos volumes de dados nas VMs migradas

Se não tiver atribuído armazenamento antecipadamente e quiser que o armazenamento seja criado durante o processo de migração, pode transmitir um campo existingPvc vazio e especificar o armazenamento que quer criar no campo newPvc:

volumes:
- deploymentPvcName: my-pvc
  newPvc:
    spec:
      accessModes:
      - ReadWriteOnce
      resources:
        requests:
          storage: 10G
  folders:
  - /bin
  - /opt

Migre vários PVCs com vários caminhos de ficheiros

Pode especificar o conjunto de diretórios no campo da lista folders de cada entrada na lista volume para cada PVC listado no seu ficheiro de configuração de dados dataConfig.yaml:

volumes:
- deploymentPvcName: my-pvc1
  existingPvc:
    name: my-pvc1
  folders:
  - /bin
  - /opt
- deploymentPvcName: my-pvc2
  newPvc:
   spec:
    accessModes:
    - ReadWriteOnce
    resources:
     requests:
       storage: 10G
  folders:
  - /bin
  - /opt

Os caminhos que listar em folders no ficheiro de configuração de dados são copiados para os mesmos caminhos nos PVCs de destino.

Execute a migração de dados

Depois de personalizar o ficheiro de configuração de dados dataConfig.yaml, para migrar os volumes de dados para um PVC no cluster de destino, execute o seguinte comando:

./m2c migrate-data  -i ANALYSIS_OUTPUT_PATH -n NAMESPACE

Substitua o seguinte:

  • ANALYSIS_OUTPUT_PATH: o caminho onde guardou o resultado da análise que contém o ficheiro dataConfig.yaml
  • NAMESPACE: o namespace do cluster Kubernetes de destino da rede implementada

O que se segue?