it-swarm.com.de

drush migrate-upgrade "Tabelle [debug] key_value nicht gefunden. Datenbank ist möglicherweise leer."

Ich versuche, eine D7-Site gemäß den gefundenen Schritten hier auf D8 zu migrieren.

Sobald ich es verwalten und sicherstellen kann, dass ich alle PHP - Komponenten, Drupal - Module usw. habe, muss ich 4 Sites aktualisieren, und eine, von der ich vermute, dass sie sehr schwierig sein wird.

Ich habe Composer installiert und verwendet, um eine Drupal 8-Site aus meinem/home-Verzeichnis zu erstellen, mit der Absicht, die Dateien über die vorhandene Website zu verschieben. Außerdem muss das Migrations-Upgrade anscheinend auf die D7-Site über http verweisen.

Wenn ich den folgenden Befehl ausführe, um die alte (D7) Site auf diese neue D8-Site zu migrieren, schlägt dies fehl.

drush migrate-upgrade --legacy-db-url=mysql://user:[email protected]/db  
--legacy-root=http://example.com --configure only 

mit den folgenden Parametern für meine spezifische Umgebung

  • benutzer = Benutzer, mit dem die Site eine Verbindung zur Datenbank herstellt
  • passwort
  • server = localhost
  • db = Datenbankname
  • http://example.com = URL für die Website

Wenn dies fehlschlägt, wird die Tabelle [debug] key_value nicht gefunden. Die Datenbank ist möglicherweise leer. [0.1 sec, 9.59 MB] und wenn ich die MySQL-Datenbank überprüfe, finde ich, dass es keinen Tabellennamen gibt key_value.

Ich könnte die Tabelle erstellen, wenn ich die Anforderungen für die Tabelle kenne (Feldnamen, Feldtyp, Größen, PK/FK usw.). Oder gibt es eine andere Möglichkeit, diese Tabelle zu erstellen?.

Zuvor habe ich alles manuell gemacht.
Ich dachte, da die in diesem Handbuch gefundenen Aktualisierungsschritte den gesamten Prozess beinhalteten, eine D8-Site zu erstellen und die Daten zu migrieren, über die ich Composer und/oder Drush verwenden sollte.
Dies ist mein erstes Mal, dass Composer und Drush für mich arbeiten.

Jede Hilfe wäre sehr dankbar.

Vielen Dank.


Ich erhalte die folgende Ausgabe, wenn ich den gesamten Befehl drush migrate-upgrade ausführe:

Drush Launcher Version: 0.6.0 ROOT:/home/akwashnak/ctdollarsandsesne DRUSH-VERSION: 9 DRUPAL ROOT:/home/akwashnak/ctdollarsandsesne COMPOSER ROOT:/home/akwashnak/ctdollarsandsesne VENDOR ROOT/akwashnak/ctdollarsandsesne/vendor [Preflight] Konfigurationspfade: /home/akwashnak/ctdollarsandsesne/vendor/drush/drush/drush.yml [Preflight] Aliaspfade:/home/akwashnak/ctdollarsandsesne/drush/sites,/home/akwashnak/drush/sites [Preflight] Suchpfade für Befehlsdateien:/home/akwashnak/ctdollarsandsesne/vendor/drush/drush/src [Debug] Bootstrap weiter, um Migrate-Upgrade zu finden [0,08 Sek., 8,02 MB] [Debug] Versuch zu bootstrap so weit wie möglich [0,08 Sek., 8,02 MB] [Debug] Drush bootstrap Phase: bootstrapDrupalRoot () [0,08 Sek., 8,02 MB] [Debug] Arbeitsverzeichnis in/home/akwashnak/ändern ctdollarsandsesne [0,08 Sek., 8,02 MB] [Debug] Initialisiert Drupal 8.7.9 Stammverzeichnis unter/home/akwashnak/ctdollarsandsesne [0,08 Sek., 8,15 MB] [Debug] Drush bootstrap -Phase: bootstrapDrupalSit e () [0,09 Sek., 8,5 MB] [Debug] Initialisierter Drupal Site-Standard an Sites/Standard [0,09 Sek., 8,67 MB] [Debug] Drush bootstrap -Phase: bootstrapDrupalConfiguration () [0,09 Sek., 8,67 MB] [Debug] Dienstmodifikator hinzufügen [0,1 Sek., 9,17 MB] [Debug] Schlüsselwerttabelle nicht gefunden. Die Datenbank ist möglicherweise leer. [0,1 Sek., 9,59 MB] [Debug] Bootstrap Phase BootstrapDrupalDatabase () konnte nicht validiert werden. Fortsetzung bei bootstrapDrupalConfiguration () [0,1 Sek., 9,59 MB] [Debug] Fertig mit bootstrap max in Application :: find (): Versuch, das Migrations-Upgrade erneut zu finden. [0,1 s, 9,59 MB]

In Application.php Zeile 239:

[Symfony\Component\Console\Exception\CommandNotFoundException] Befehl migrate-upgrade wurde nicht gefunden. Drush konnte die Datenbank nicht abfragen. Infolgedessen sind viele Befehle nicht verfügbar. Führen Sie Ihren Befehl mit dem Fehler --de erneut aus, um relevante Protokollmeldungen anzuzeigen.

Ausnahmeverfolgung: unter /home/akwashnak/ctdollarsandsesne/vendor/drush/drush/src/Application.php:239 Drush\Application-> bootstrapAndFind () unter/home/akwashnak/ctdollarsandsesne/vendor/drush/drush/src/Application. php: 192 Drush\Application-> find () unter /home/akwashnak/ctdollarsandsesne/vendor/symfony/console/Application.php:236 Symfony\Component\Console\Application-> doRun () unter/home/akwashnak/ctdollarsandsesne/vendor/symfony/console/Application.php: 148 Symfony\Component\Console\Application-> run () unter /home/akwashnak/ctdollarsandsesne/vendor/drush/drush/src/Runtime/Runtime.php:118 Drush\Runtime\Runtime-> doRun () unter /home/akwashnak/ctdollarsandsesne/vendor/drush/drush/src/Runtime/Runtime.php:49 Drush\Runtime\Runtime-> run () at/home/akwashnak/ctdollarsandsesne/vendor/drush /drush/drush.php:72 require () at /home/akwashnak/ctdollarsandsesne/vendor/drush/drush/includes/preflight.inc:18 drush_main () at phar: /// usr/local/bin/drush/bin /drush.php:141 require () at/usr/local/bin/drush: 10

2
Andrew

"Drush konnte die Datenbank nicht abfragen" zeigt an, dass es sich bei Ihrem Problem nicht um eine fehlende Tabelle, sondern um ein Konfigurationsproblem handelt.

Sie müssen mit einer leeren, aber funktionierenden D8-Site beginnen, bevor Sie versuchen, die Migration auszuführen. Ich denke, Sie haben Ihre Site nach dem Herunterladen des Codes mit Composer nicht initialisiert?

Um es klarer zu machen: composer ist ein Tool zum Verwalten von Code, nicht zum Verwalten der Site als Ganzes. Nachdem Sie composer) zum Herunterladen des Codes verwendet haben, benötigen Sie noch Um Ihre Datenbank zu erstellen und Drush oder die Weboberfläche zu verwenden, um Ihre Site tatsächlich "einzurichten". Erst an diesem Punkt kann Drush Migrate seine Aufgabe erfüllen.

2
Alan Dixon