Migrar dados

Durante o processo de migração, é possível escolher se você quer migrar dados ou não. Por padrão, seu arquivo de configuração de dados (my-migration.data.yaml) está vazio. Portanto, nenhum dado é migrado. Ao migrar dados, é possível incluir caminhos para extrair dados para o armazenamento permanente. Siga as etapas nesta página para modificar seu arquivo de configuração de dados e especifique como você quer migrar os dados.

Cargas de trabalho compatíveis:

  • Linux
  • Tomcat
  • WebSphere tradicional
  • JBoss
  • Contêiner do Apache

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

Para ativar a migração de dados no processo de migração, forneça informações sobre o volume ou a declaração de dados de destino no arquivo de configuração de dados (my-migration.data.yaml) usando o formato indicado abaixo:

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

Em que:

  • deploymentPvcName: o nome da reivindicação de volume permanente (PVC, na sigla em inglês) que será usado pelo Migrate to Containers na carga de trabalho implantada para acessar esse volume.

  • existingPvc:

    • name: nome de uma reivindicação de volume permanente (PVC, na sigla em inglês) atual. Defina se você quer migrar volumes de dados para um PVC atual. Caso contrário, precisa ser nil.
  • newPvc: defina se você quer migrar os volumes de dados para um novo PVC. É possível definir o PVC usando a sintaxe de especificações padrão.

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

  • folders: a pasta que você quer migrar da VM para o PVC. Essas pastas são copiadas para o PVC no mesmo caminho.

É possível editar o arquivo de configuração de dados para vários casos de uso de migração de dados, incluindo:

Usar um PersistentVolumeClaim (PVC) atual

Se você já tiver alocado o armazenamento para os dados migrados e tiver um PersistentVolumeClaim (PVC) para armazená-los, será possível migrar os dados usando um PVC atual.

Defina um PVC atual no arquivo de configuração de dados (my-migration.data.yaml) transmitindo o volume existente no campo existingPvc. Nesse caso, seu arquivo de configuração de dados seria semelhante a:

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

Na amostra anterior, a entrada existingPvc pode conter uma subPath opcional para migrar os dados para o subcaminho do PVC, como mostrado.

Criar novos volumes de dados nas VMs migradas

Se você não alocou armazenamento antecipadamente e quer que seu armazenamento seja criado durante o processo de migração, transmita um campo existingPvc vazio e especifique o armazenamento que quer criar no campo newPvc:

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

Há duas opções para usuários básicos e avançados:

Migrar vários PVCs com vários caminhos de arquivos

É possível especificar o conjunto de diretórios no campo de lista folders de cada entrada na lista volume para cada PVC listado no arquivo de configuração de dados (my-migration.data.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 listados em folders no arquivo de configuração são copiados para os mesmos caminhos nos PVCs de destino.

Fazer upload da configuração de migração de dados

Depois de editar o arquivo de configuração de dados, execute o seguinte comando para fazer upload do arquivo atualizado:

migctl migration update my-migration --data-config my-migration.data.yaml

A seguir