Also habe ich eine Drupal 7 Datenbank mit 2 Millionen Benutzern, die mit minimaler Ausfallzeit zu Drupal 8 wechseln müssen (Ziel ist eine Stunde). Das Modul Drupal migrieren scheint dieses Problem zu lösen, aber es schreibt neue Zeilen ein Element nach dem anderen, und in meinen Tests dauerte eine viertausend Benutzer + bezogene Daten 20 Minuten auf augenscheinlich brutalen AWS-Instanzen. Wenn ich auf das vollständige Dataset hochrechnen würde, würde ich 7 Tage für die Migration benötigen, und diese Menge an Ausfallzeit ist nicht sinnvoll.Drupal 7 -> 8 Migration einer großen Datenbank dauert ewig
Ich habe eine feature request gegen Drupal Core gemacht, aber ich wollte auch sehen, ob die Gemeinde irgendwelche Ideen hat, die ich verpasst habe. Außerdem möchte ich eine Diskussion über dieses Thema anstoßen.
Müssen Sie die gesamte Datenbank oder nur die Benutzer verschieben? Andernfalls können Sie die erforderlichen Tabellen (oder die gesamte db, aber für einen Speicherauszug von mehreren Gigabyte vorbereitet werden). Erstellen Sie eine neue Datenbank, importieren Sie den Speicherauszug in Ihre neue Datenbank, und ändern Sie anschließend die Anmeldeinformationen für die Site, um die neue Datenbank zu verwenden. Ziemlich neu bei Drupal btw, also könnte das alles Mist sein: p – Loek
Die Art und Weise, wie die Benutzer gespeichert sind, hat sich zwischen Drupal 7 und Drupal 8 geändert. Jeder Benutzer muss etwas Logik haben, bevor sie in die neue DB eingefügt werden können :) –
Ah, das ist ein Mist. Vielleicht können Sie Ihr eigenes Migrationsskript schreiben? Werfen Sie einen Blick in das Migrationsmodul und schreiben Sie Ihr eigenes Skript. Sie können immer noch meinem ersten Kommentar folgen, aber anstatt zu dumpen und zu importieren, würden Sie über Ihr Skript lesen und ausgeben. – Loek