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, l'interfaccia a 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ò significa 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 dei dati di destinazione 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 della PVC che verrà utilizzato da Migrate to Containers nel carico di lavoro di cui hai 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 in una PVC esistente.
  • newPvc: definisci se vuoi eseguire la migrazione dei volumi di dati a una nuova PVC. Puoi definire la tua PVC utilizzando la sintassi standard delle specifiche PVC.

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

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

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

Utilizza una PVC esistente

Se hai già allocato lo spazio di archiviazione per i dati migrati e disponi di una PVC per archiviare i dati, puoi eseguire la migrazione dei dati utilizzando una 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

Nell'esempio precedente, la voce existingPvc può contenere un elemento subPath facoltativo per eseguire la migrazione dei dati nel percorso secondario della PVC, come mostrato.

Crea nuovi volumi di dati nelle VM migrate

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

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

Eseguire la migrazione di più PVC con più percorsi dei file

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

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

Esegui la migrazione dei dati

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

./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