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:
- Usar um PVC existente
- Criar novos volumes na VM migrada
- Migrar vários PVCs com vários caminhos de ficheiros
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?
- Saiba como limpar o seu computador local.