Migrazione dei dati

Questa pagina descrive come eseguire una migrazione dei dati che copia i file dalla macchina locale a una richiesta di volume permanente (PVC) nel cluster di destinazione.

Questo passaggio è facoltativo.

Personalizzare la configurazione della migrazione dei dati

Quando completi un'analisi, il riga di comando Migrate to Containers potrebbe creare un file di configurazione dei dati denominato dataConfig.yaml nella directory di output dell'analisi specificata. Ciò indica che per completare la migrazione devi eseguire la migrazione dei dati.

Puoi anche creare manualmente questo file di configurazione dei dati per la migrazione dei dati e fornire informazioni sul volume di dati target o sulla rivendicazione dei dati.

Di seguito è riportato un esempio di file di configurazione dei dati:

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

Dove:

  • deploymentPvcName: il nome del PVC da utilizzare da parte di Migrate to Containers nel tuo carico di lavoro di cui è stato eseguito il deployment per accedere a questo volume.

  • existingPvc:

    • name: nome di una richiesta di volume permanente (PVC) esistente. Definisci se vuoi eseguire la migrazione dei volumi di dati a un PVC esistente.
  • newPvc: definisci se vuoi eseguire la migrazione dei volumi di dati a un nuovo PVC. Puoi definire il PVC utilizzando la sintassi standard della specifica PVC.

    Per ulteriori informazioni sulle specifiche del PVC Kubernetes, consulta la documentazione di Kubernetes.

  • folders: la cartella di cui vuoi eseguire la migrazione dalla VM al PVC. Queste cartelle vengono copiate nel PVC nello stesso percorso.

Puoi modificare il file di configurazione dei dati per diversi casi d'uso di migrazione dei dati, tra cui:

Utilizza un PVC esistente

Se hai già allocato lo spazio di archiviazione per i dati di cui è stata eseguita la migrazione e disponi di un PVC per archiviarli, puoi eseguire la migrazione utilizzando un PVC esistente.

Definisci una PVC esistente nel file di configurazione dei dati dataConfig.yaml passando il volume esistente nel campo existingPvc. In questo caso, il file di configurazione dei dati sarà simile al seguente:

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

Nel precedente esempio, la voce existingPvc può contenere un valore facoltativo subPath per eseguire la migrazione dei dati al percorso secondario del PVC, come mostrato.

Creare nuovi volumi di dati sulle VM di cui è stata eseguita la migrazione

Se non hai allocato spazio di archiviazione in anticipo e vuoi che venga creato durante la procedura di migrazione, puoi passare un campo existingPvc vuoto e specificare lo spazio di archiviazione che vuoi che venga creato nel campo newPvc:

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

Esegui la migrazione di più PVC con più percorsi file

Puoi specificare l'insieme di directory nel campo dell'elenco folders di ogni voce nell'elenco volume per ogni PVC elencato nel file di configurazione dei datidataConfig.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

I percorsi elencati in folders nel file di configurazione dei dati vengono copiati negli stessi percorsi nei PVC di destinazione.

Esegui la migrazione dei dati

Dopo aver personalizzato il file di configurazione dei dati dataConfig.yaml, per eseguire la migrazione dei volumi di dati a un PVC nel cluster di destinazione, esegui il seguente comando:

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

Sostituisci quanto segue:

  • ANALYSIS_OUTPUT_PATH: il percorso in cui hai salvato l'output dell'analisi che contiene il file dataConfig.yaml
  • NAMESPACE: lo spazio dei nomi del cluster Kubernetes di destinazione della rete di cui è stato eseguito il deployment

Passaggi successivi