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 mussnil
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
- Neue Volumes auf der migrierten VM erstellen
- Mehrere PVCs mit mehreren Dateipfaden migrieren
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
- So passen Sie den Migrationsplan für Folgendes an: