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 sernil
.
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:
- Como usar um PersistentVolumeClaim (PVC) atual
- Como criar novos volumes na VM migrada
- Como migrar vários PVCs com vários caminhos de arquivo
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
- Saiba como personalizar o plano de migração para: