Startseite
  • » Home
  • » Handbuch & FAQ
  • » Forum
  • » Übersetzungsserver
  • » Suche
Startseite › Forum › Drupalcenter.de › Allgemeines zu Drupal ›

drush sql-sync: “The external command could not be executed due to an application error.”

Eingetragen von johny (98)
am 06.01.2018 - 16:00 Uhr in
  • Allgemeines zu Drupal
  • Drupal 8.x

Hallo zusammen,

wenn ich drush sql-sync ausführe, um meine Datenbank vom Server auf lokal zu kopieren, bekomme ich nach dem SSH-Login folgenden Fehler:

The external command could not be executed due to an application error.

Im Debug-Modus wird nach dem SSH-Login folgendes angezeigt:

Backend invoke: php
C:/Users/x/drupal-root/vendor/drush/drush/drush.php --backend=2 --verbose --debug --uri=localhost --root=/C/Users/x/drupal-root/web  sql-conf --all 2>&1
php C:/Users/x/drupa-root/vendor/drush/drush/drush.php --backend=2 --verbose --debug --uri=localhost --root=/C/Users/x/drupal-root/web  sql-conf --all 2>&1
The external command could not be executed due to an application error.
Error: no database record could be found for target @local
Returned from hook drush_sqlsync_sql_sync_validate
Command dispatch complete

Leider wird hier nicht genau spezifiziert, um was für einen Anwendungsfehler es sich genau handelt. Gibt es vielleicht irgendwelche Log-Dateien, wo ich nachschauen könnte?

‹ nervige Meldungen unter Aktuelle Protokollnachrichten Groups - Titel anzeigen ›
  • Anmelden oder Registrieren um Kommentare zu schreiben

Dir fehlt eine .my.cnf auf

Eingetragen von dinmikkith (1583)
am 10.01.2018 - 20:24 Uhr

Dir fehlt eine .my.cnf auf deinem Server

https://github.com/drush-ops/drush/issues/1505

  • Anmelden oder Registrieren um Kommentare zu schreiben

Es befindet sich bereits eine

Eingetragen von johny (98)
am 11.01.2018 - 13:53 Uhr

Es befindet sich bereits eine my.cnf in /etc. Aber ich versteh den Post auf github nicht so ganz, was muss jetzt in der Datei stehen und wo soll sie liegen?

Nachtrag: So wie ich das verstehe, ist das problematisch, wenn eine extra Datei in /home existiert...

  • Anmelden oder Registrieren um Kommentare zu schreiben

Also, liegen sollte sie in

Eingetragen von dinmikkith (1583)
am 11.01.2018 - 20:10 Uhr

Also,
liegen sollte sie in deinem heimatverzeichnis.

cd ~

und

enthalten muss sie

[client]
user="name deines mysql benutzers"
password="dein mysql passwort"

Hast du also beispielsweise mit phpmyadmin einen Nuttzer namens drupaluser und eine datenbank namens drupal erstellt musst du

drupaluser und das passwort dieses benutzers einsetzen.

Damit das funktioniert, braucht der Nutzer natürlich zugriff auf deine Datenbank. Die sollte er aber schon haben, da Drupal auf dem Server ja schon eingerichtet ist

Problematisch eine Doppelte datei nur dann, wenn in der my.cnf in /etc die direktiven von oben nicht auskommentiert sind. Die sollten aber in der regel gar nicht drin stehen

wenn du die Date erstellt hast sicherst du diese mit chmod 664 ~/my.cnf ab, damit der Nutzer und die Nutzergruppe, in der regel www-datga nur noch leseszugriff haben und keiner von außen die Daten auslesen kann.

Danach kannst du drush zum synchronisieren verwenden.

  • Anmelden oder Registrieren um Kommentare zu schreiben

Ich habe die Datei angelegt,

Eingetragen von johny (98)
am 12.01.2018 - 01:39 Uhr

Ich habe die Datei angelegt, aber es kommt immer noch dieselbe Fehlermeldung. Woanders wurde ich darauf hingewiesen, dass es vll. mit dem lokalen Alias Problem gibt. Wenn ich drush @local status ausführe, kommen nur diese Angaben, also viel weniger als bei drush status:

PHP configuration      :  C:\x\xampp\php\php.ini
PHP OS                 :  WINNT
Drush script           :  C:/Users/x/drupal-root/vendor/drush/drush/dr
                           ush.php
Drush version          :  8.1.8
Drush temp directory   :  C:\Users\x\AppData\Local\Temp
Drush configuration    :  C:\Users\x\.drush\drushrc.php
Drush alias files      :  C:/Users/x/.drush/example.aliases.drushrc.php

  • Anmelden oder Registrieren um Kommentare zu schreiben

änder deine aliase bzw die

Eingetragen von dinmikkith (1583)
am 13.01.2018 - 12:14 Uhr

änder deine aliase bzw die entsprechende drushrc mal hiernach ab,

https://www.drupal.org/node/1401522

  • Anmelden oder Registrieren um Kommentare zu schreiben

Ich kenne die Seite, ich habe

Eingetragen von johny (98)
am 15.01.2018 - 15:18 Uhr

Ich kenne die Seite, ich habe sie als Vorlage für meine Datei genommen. Mein local Alias sieht so aus:

$aliases['local'] = array(
    'uri' => 'mysite.localhost',
    'root' => '/C/Users/x/drupal-root/web',
    'path-aliases' => array(
      '%drush' => '/C/Users/x/drupal-root/vendor/drush/drush',
      '%dump-dir' => '/C/Users/x/.drush',
      '%files' => '/C/Users/x/drupal-root/web/sites/default/files',
     ),
  );

drush site-alias @self --full --with-optional ergibt folgende Ausgabe:

$aliases["self"] = array (
  'root' => 'C:/Users/x/drupal-root/web',
  'uri' => 'http://default',
  'path-aliases' =>
  array (
    '%drush' => '/C/Users/x/drupal-root/vendor/drush/drush',
    '%dump-dir' => '/C/Users/x/.drush',
    '%files' => '/C/Users/x/drupal-root/web/sites/default/files',
    '%site' => 'sites/default/',
  ),
);

  • Anmelden oder Registrieren um Kommentare zu schreiben

Ich geh mal davon aus, dass

Eingetragen von dinmikkith (1583)
am 15.01.2018 - 17:37 Uhr

Ich geh mal davon aus, dass du deine Pfadangaben anpassen solltest. Du verwendest in der Array-variable %drush einen Linuxpfad beginnend mit dem Linux Wurzelverzeichnis / und in der Angabe deines Webroot einen Windowspfad C:/ m. Der muss aber auch C:\... lauten.

Wenn du die Pfadangaben an Dein Dateisystem angepasst hast solltest du noch deinen Live-Alias Posten, vielleicht enthält der auch einen Fehler.

  • Anmelden oder Registrieren um Kommentare zu schreiben

Die Schreibweise mit dem /C/

Eingetragen von johny (98)
am 15.01.2018 - 18:16 Uhr

Die Schreibweise mit dem /C/ ist leider notwendig, weil sonst diese Fehlermeldung ausgegeben wird: "Der Befehl "'C:" ist entweder falsch geschrieben oder konnte nicht gefunden werden."

  • Anmelden oder Registrieren um Kommentare zu schreiben

na dann muss ein schrägstrich

Eingetragen von dinmikkith (1583)
am 15.01.2018 - 19:02 Uhr

na dann muss ein schrägstrich vor c: in root Sorry ich hab kein Windows zum Entwicklen, ich benutze genau wegen sowas linux in einer virtuellen box :-) Aber deine Fehlermeldung spricht ja von einem externen Befehl, das heißt, einem Befehl auf dem Server darum noch mal die Frage, wie sieht denn der Alias für den Server aus. Kopier den doch einfafch und nimm vorhandene Doamins und oder passwörter mittels eines Platzhalters wie oder raus. Dann kann ich mir den auch ansehen.

  • Anmelden oder Registrieren um Kommentare zu schreiben

Hier ist mein

Eingetragen von johny (98)
am 15.01.2018 - 20:04 Uhr

Hier ist mein Server-Alias:

$aliases['production'] = array(
    'uri' => 'https://example.de',
    'root' => '/home/x/drupal-root/web',
    'remote-host' => 'server.host',
    'remote-user' => 'x',
    'os' => 'Linux',
    'path-aliases' => array(
      '%drush' => '/home/x/drupal-root/vendor/drush/drush',
      '%dump-dir' => '/home/.drush',
      '%files' => '/home/x/drupal-root/web/sites/default/files',
     ),
  );

  • Anmelden oder Registrieren um Kommentare zu schreiben

ich würde in remote-host mal

Eingetragen von dinmikkith (1583)
am 15.01.2018 - 20:21 Uhr

ich würde in remote-host mal die ip-adresse statt der domain einsetzen.

drush dürfte außerdem

/home/x/drupal-root/vendor/drush/drush'/drush,

heißen müssen

  • Anmelden oder Registrieren um Kommentare zu schreiben

'/drush, Apostroph und Komma?

Eingetragen von johny (98)
am 15.01.2018 - 20:45 Uhr

'/drush,

Apostroph und Komma? Sicher?

Die IP-Adresse habe ich eingesetzt, ändert aber nichts - der SSH-Login funktioniert sicher, denn da hatte ich früher bereits Fehler, die ich beheben konnte.

  • Anmelden oder Registrieren um Kommentare zu schreiben

Nein drush liegt im Ordner

Eingetragen von dinmikkith (1583)
am 15.01.2018 - 20:55 Uhr

Nein drush liegt im Ordner Vendor

Ordner drush
.
Ordner drush

Und das dritte ist das drush Script selber. Du verweist in deiner Version quasi auf den unter oder drush um in Vendor drush vergisst aber die ausführbare Datei. So kann drush nicht ausgeführt werden. Hänge einfach einmal mehr /drush an. Dann sollte es passen. Vielleicht ist das auch schon die ganze Kunst.

Komma und Apostrophe bleiben selbstverständlich

  • Anmelden oder Registrieren um Kommentare zu schreiben

Ok, ändert leider immer noch

Eingetragen von johny (98)
am 15.01.2018 - 21:05 Uhr

Ok, ändert leider immer noch nichts :(

  • Anmelden oder Registrieren um Kommentare zu schreiben

Benutzeranmeldung

  • Registrieren
  • Neues Passwort anfordern

Aktive Forenthemen

  • Best venues and rates for jet ski and aqua bike rental options in Tenerife Sur
  • Drupal CMS installieren
  • [erledigt]MP3 in Drupal 10 einbinden
  • (gelöst)Drupal 11 installieren
  • Titel ausblenden
  • Ich brauche dringen Hilfe zu Updates oder ggf. wwie geht Composer?
  • Dynamische Ansicht von Seiteninhalt (als Tabelle?)
  • Vergabe von Berechtigungen für bestimmte Rollen; mir fehlt der Haken bzw. das „Veröffentlicht“
  • Medien und andere Daten mit Feeds von Drupal 7 auf Drupal 10 migrieren
  • Rolle erstellen nicht zu finden
  • für drupal11 ein Slider Modul
  • [gelöst] W3CSS Paragraphs Views
Weiter

Neue Kommentare

  • Verwende doch das Tag dafür,
    vor 5 Tagen 6 Stunden
  • Guckst du hier: step by step
    vor 4 Tagen 20 Stunden
  • Guckst du hier: step by step
    vor 4 Tagen 20 Stunden
  • Ich habe ja keine Angst vor
    vor 2 Wochen 5 Stunden
  • Ist grundsätzlichmachbar – aber nichts für „einfach mal schnell“
    vor 2 Wochen 2 Tagen
  • Vielen Dank erst einmal, aber
    vor 2 Wochen 4 Tagen
  • Du hast die "Trusted host
    vor 2 Wochen 4 Tagen
  • Bitte genauer den aktuellen Lösungs-Ansatz beschreiben
    vor 4 Wochen 3 Tagen
  • Git und rsync sind die wichtigsten Werkzeuge
    vor 5 Wochen 29 Minuten
  • Arrrrg. Nix Tabelle :-D /*
    vor 9 Wochen 2 Tagen

Statistik

Beiträge im Forum: 250285
Registrierte User: 20499

Neue User:

  • Rickienurce
  • Inga GuAph
  • Robertolix

» Alle User anzeigen

User nach Punkten sortiert:
wla9464
stBorchert6003
quiptime4972
Tobias Bähr4019
bv3924
ronald3857
md3717
Thoor3678
Alexander Langer3416
Exterior2903
» User nach Punkten
Zur Zeit sind 0 User und 19 Gäste online.

Hauptmenü

  • » Home
  • » Handbuch & FAQ
  • » Forum
  • » Übersetzungsserver
  • » Suche

Quicklinks I

  • Infos
  • Drupal Showcase
  • Installation
  • Update
  • Forum
  • Team
  • Verhaltensregeln

Quicklinks II

  • Drupal Jobs
  • FAQ
  • Drupal-Kochbuch
  • Best Practice - Drupal Sites - Guidelines
  • Drupal How To's

Quicklinks III

  • Tipps & Tricks
  • Drupal Theme System
  • Theme Handbuch
  • Leitfaden zur Entwicklung von Modulen

RSS & Twitter

  • Drupal Planet deutsch
  • RSS Feed News
  • RSS Feed Planet
  • Twitter Drupalcenter
Drupalcenter Team | Impressum & Datenschutz | Kontakt
Angetrieben von Drupal | Drupal is a registered trademark of Dries Buytaert.
Drupal Initiative - Drupal Association