Vorgehen Upgrade von Druapl6 -> Drupal8
Eingetragen von carstenhager (22)
am 29.02.2016 - 13:01 Uhr in
am 29.02.2016 - 13:01 Uhr in
Hallo zusammen,
ich habe eine umfangreiche Seite in Drupal6.
(4000 Nutzer / 22170 Nodes ect.)
Ich hab jetzt Testweise versucht die Inhalte nach D8 zu migrieren, was auch sehr gut ging.
Da ich aber zum Aufbau der neuen Seite in D8 die Daten/Inhalte brauche, wollte ich fragen ob es eine Möglichkeit gibt, den Upgrade-Vorgang erneut anzustoßen und er erkennt
1. Es sind neue Nutzer / Nodes ect hinzugekommen
2. Es hat sich an vorhandenen Daten was verändert?
Vielen Dank
Gruß Carsten
- Anmelden oder Registrieren um Kommentare zu schreiben
Du solltest eine Strategie machen
am 29.02.2016 - 14:56 Uhr
Immer wieder neu zu migireiren ist nicht lustig, und sicher nicht sinnvoll.
Eine "Deltamigration" ist meines Wissens nicht vorgesehen.
Das müsstest du selbst organiseren.
Wenn der Test erfolgreich war, dann ist der richtige Weg:
1. Abschaltung der alten Site
2. Migration
3. Freigabe der neuen Site
Wenn du das getestet hast, und es funktioniert, brauchst du auch nur wenige Stunden dafür.
Das muss natürlich geplant werden, und deine User sollten Informiert werden.
Inhalte, die nicht migriert werden konnten, müsstest du ex- und reimportieren. Das geht mit Views und Feeds
Grüße
Ronald
Migration: update
am 29.02.2016 - 15:51 Uhr
Moin.
Updates bestehender Migrationen sind im Normalfall kein Problem.
Wenn neue Inhalte hinzugekommen sind (oder bestehende Daten sich geändert haben), kannst Du die Migration mit dem Parameter
--update
erneut laufen lassen (unter der Voraussetzung, dass Du [do:migrate_tools Migrate tools] verwendest). Solange Du die von Migrate angelegten Mapping-Tabellen nicht geleert oder gelöscht hast, sollten die neuen/geänderten Daten übernommen werden.hth,
Stefan
Tipp: Beachte die Verhaltensregeln des DrupalCenter.
Guten Morgen Stefan,danke
am 01.03.2016 - 06:24 Uhr
Guten Morgen Stefan,
danke für deine Antwort. Ich bin nun folgendermaßen vorgegenagnen
1. Installierete Migrate Module:
2. Testlauf + Upgrade
drush migrate-upgrade --configure-only --legacy-db-url=mysql://datenbank1:{Passwort}@localhost/datenbank1_mig --legacy-root=http://{homepage}
drush ms
drush migrate-upgrade --legacy-db-url=mysql://datenbank1:{Passwort}@localhost/datenbank1_mig --legacy-root=http://{homepage}
3. Update der Migration
Meine Migrationsdatenbank mit einem aktuelleren Stand überschrieben
Danach wieder:
drush migrate-upgrade --configure-only --legacy-db-url=mysql://datenbank1:{Passwort}@localhost/datenbank1_mig --legacy-root=http://{homepage}
drush ms
drush migrate-import d6_node__article --update
Neue Artikel wurden automatisch übernommen, aber Änderungen an einem bestehenden leider nicht.
Hab ich was falsch gemacht?
Danke und Gruß
Carsten
Problem gefunden, aber neuen Fehler auch
am 10.03.2016 - 09:03 Uhr
Nachdem ich meine Installation auf D8.1 migriert habe, klappt auch "--update".
Allerdings erhalte ich bei
drush migrate-import d6_book --update
Folgende Fehlermeldung für alle Nodes:
(/var/www/xxx/xxx/xxx/web/core/lib/Drupal/Core/Entity/Sql/SqlContentEntityStorage.php:757)
Drupal\Core\Database\IntegrityConstraintViolationException: SQLSTATE[23000]: Integrity constraint violation: 1062 Duplicate entry '13678' for key 'PRIMARY': INSERT INTO {book} (nid, bid, [error]
pid, weight, depth, p1, p2, p3, p4, p5, p6, p7, p8, p9) VALUES (:db_insert_placeholder_0, :db_insert_placeholder_1, :db_insert_placeholder_2, :db_insert_placeholder_3,
:db_insert_placeholder_4, :db_insert_placeholder_5, :db_insert_placeholder_6, :db_insert_placeholder_7, :db_insert_placeholder_8, :db_insert_placeholder_9, :db_insert_placeholder_10,
:db_insert_placeholder_11, :db_insert_placeholder_12, :db_insert_placeholder_13); Array
(
[:db_insert_placeholder_0] => 13678
[:db_insert_placeholder_1] => 40
[:db_insert_placeholder_2] => 6627
[:db_insert_placeholder_3] => 0
[:db_insert_placeholder_4] => 4
[:db_insert_placeholder_5] => 40
[:db_insert_placeholder_6] => 1848
[:db_insert_placeholder_7] => 6627
[:db_insert_placeholder_8] => 13678
[:db_insert_placeholder_9] => 0
[:db_insert_placeholder_10] => 0
[:db_insert_placeholder_11] => 0
[:db_insert_placeholder_12] => 0
[:db_insert_placeholder_13] => 0
)
Könnte das ein Bug in Migrate tools sein?
Gruß Carsten
Hi, sollte alles OK
am 10.03.2016 - 13:02 Uhr
Hi,
sollte alles OK sein.
Dann sind wohl alle book's schon vorhanden.
Duplicate entry '13678' for key 'PRIMARY':
Bedeutet das die Entity schon mit der id schon in der Tabelle vorhanden ist.
MfG
Robert
https://awri.ch
Ich habe eine Schweizer Tastatur und daher kein scharfes ß ;-)
Gibt es denn überhaupt einen
am 04.01.2017 - 08:05 Uhr
Gibt es denn überhaupt einen Workflow, wie man vorgehen muss, wenn man eine Drupal6 Webseite zu einer Drupal 8 Webseite updaten will?
--------
Active-Media-Production
Individual Web Development and Design