Daten migrieren

Während des Migrationsprozesses können Sie auswählen, ob Sie Daten migrieren möchten oder nicht. Standardmäßig ist die Datenkonfigurationsdatei (my-migration.data.yaml) leer, sodass keine Daten migriert werden. Bei der Migration von Daten können Sie Pfade angeben, um Ihre Daten in den nichtflüchtigen Speicher zu extrahieren. Führen Sie die Schritte auf dieser Seite aus, um Ihre Datenkonfigurationsdatei zu ändern und anzugeben, wie Sie Daten migrieren möchten.

Unterstützte Arbeitslasten:

  • Linux
  • Tomcat
  • WebSphere Traditional
  • JBoss
  • Apache Container

Datenmigrationskonfiguration anpassen

Um die Datenmigration in Ihrem Migrationsprozess zu ermöglichen, müssen Sie in Ihrer Datenkonfigurationsdatei (my-migration.data.yaml) Informationen über Ihr Zieldatenvolumen oder Ihre Datenanforderung in dem unten angegebenen Format angeben:

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

Wobei:

  • deploymentPvcName: Der Name des PersistentVolumeClaim (PVC), der von Migrate zu Containern in der bereitgestellten Arbeitslast verwendet werden soll, um auf dieses Volume zuzugreifen.

  • existingPvc:

    • name: Name eines vorhandenen Anspruchs auf nichtflüchtiges Volume (PVC). Legen Sie fest, ob Sie Datenvolumen in eine bestehende PVC migrieren möchten. Andernfalls muss nil angegeben werden.
  • newPvc: Legen Sie fest, ob Sie Ihre Datenvolumen auf eine neue PVC migrieren möchten. Sie können Ihre PVC mit der PVC-Standardsyntax definieren.

    Weitere Informationen zur Kubernetes-PVC-Spezifikation finden Sie in der Kubernetes-Dokumentation.

  • folders ist der Ordner, den Sie von der VM zu PVC migrieren möchten. Diese Ordner werden im selben Pfad in den PVv kopiert.

Sie können Ihre Datenkonfigurationsdatei für verschiedene Anwendungsfälle für die Datenmigration bearbeiten, darunter:

Vorhandenen PersistentVolumeClaim (PVC) verwenden

Wenn Sie den Speicher bereits für die migrierten Daten zugewiesen haben und einen PersistentVolumeClaim (PVC) zum Speichern Ihrer Daten haben, können Sie die Daten mit einem vorhandenen PVC migrieren.

Definieren Sie in der Datenkonfigurationsdatei (my-migration.data.yaml) ein vorhandenes PVC. Übergeben Sie dazu das vorhandene Volume im Feld existingPvc. In diesem Fall würde Ihre Datenkonfigurationsdatei so aussehen:

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

Im vorherigen Beispiel kann der Eintrag existingPvc einen optionalen subPath enthalten, um Daten wie unten gezeigt zum Subpfad des PVC zu migrieren.

Neue Datenvolumen auf den migrierten VMs erstellen

Wenn Sie keinen Speicher vorab zugewiesen haben und Ihr Speicher während des Migrationsprozesses erstellt werden soll, können Sie ein leeres existingPvc-Feld übergeben und den Speicher angeben, der im Feld newPvc erstellt werden soll:

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

Es gibt zwei Optionen für Standardnutzer und erweiterte Nutzer:

Mehrere PVCs mit mehreren Dateipfaden migrieren

Sie können den Satz von Verzeichnissen unter dem Listenfeld folders jedes Eintrags in der Liste volume für jeden in Ihrer Datenkonfigurationsdatei (my-migration.data.yaml) aufgeführten PVC angeben:

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

Die Pfade, die Sie unter folders in der Konfigurationsdatei auflisten, werden in dieselben Pfade in den Ziel-PVCs kopiert.

Datenmigrationskonfiguration hochladen

Nachdem Sie die Datenkonfigurationsdatei bearbeitet haben, führen Sie den folgenden Befehl aus, um die aktualisierte Datei hochzuladen:

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

Nächste Schritte