Puncte:1

Cum pot remedia această eroare de interogare cu drush sql-sync?

drapel lu

Mi-am creat drush/sites/self.site.yml ca mai jos* și am verificat asta drush rsync @prod:%fișiere @self:%fișiere a lucrat. In orice caz, drush sql-sync @prod @self are ca rezultat următoarea eroare:

  Comanda „/usr/local/bin/drush sql-query --strict=0 --file=/tmp/termitral_db_20211011_110905.sql.gz --file-delete --uri=drupal --root=/var/www/ drupalvm/drupal/web" a eșuat.

  Cod de ieșire: 1 (eroare generală)

  Director de lucru:

  Ieșire:
  =================


  Ieșire eroare:
  =================

  În linia 199 SqlCommands.php:

    Interogarea a eșuat.


  sql:query [--result-file [RESULT-FILE]] [--file FILE] [--file-delete] [--extra EXTRA] [--db-prefix] [-h|--help] [ -q|--liniștit] [-v|vv|vvv|--verbose] [-V|--versiunea] [--ansi] [--no-ansi] [-n|--no-interaction] [ -d|--debug] [-y|--yes] [--no] [--remote-host REMOTE-HOST] [--remote-user REMOTE-USER] [-r|--root ROOT] [ -l|--uri URI] [--simulate] [--pipe] [-D|--define DEFINE] [--database [DATABASE]] [--target [TARGET]] [--db-url DB -URL] [--notify [NOTIFY]] [--druplicon] [--xh-link XH-LINK] [--] <comandă> [<interogare>]

Privind mai atent (aka verbose), am observat asta** și mi s-a spus pe Drupal Slack că --fişier ia doar un fișier SQL necomprimat (am verificat mai târziu acest lucru). Deci întrebarea mea este cum pot remedia această eroare groaznică?

*

produs:
  gazdă: example.com
  utilizator: utilizator
  root: /data/web/public_html/web
  uri: implicit
  trasee:
   - fișiere: site-uri/implicit/fișiere

**

// Copiați fișierele noi și înlocuiți fișierele existente la
// /tmp/termitral_db_20211011_103342.sql.gz. Sursa este
// [email protected]:/data/web/drush-backups/termitral_db/20211011103342/
// termitral_db_20211011_103342.sql.gz?: da.

și

Comanda „/usr/local/bin/drush sql-query --strict=0 --file=/tmp/termitral_db_20211011_103342.sql.gz --file-delete --uri=drupal --root=/var/www/ drupalvm/drupal/web" a eșuat.
leymannx avatar
drapel ne
Îmi amintesc această problemă dintr-un proiect DDEV și soluția a fost să verific directorul /tmp, deoarece fișierul este descărcat, dar nu este importat cumva, apoi să zip și să importe baza de date de acolo. `ddev ssh` și acolo `cd /tmp`, apoi `ls -lhA` pentru a obține cel mai recent nume de fișier al bazei de date, apoi `gunzip
leymannx avatar
drapel ne
Ce versiune de Drush BTW?
Kartagis avatar
drapel lu
Da scuze. 9.7.3.
leymannx avatar
drapel ne
Puteți confirma soluția? Că baza de date descărcată există de fapt în folderul /tmp și doar importul nu a funcționat?
Kartagis avatar
drapel lu
Există în /tmp și importul nu a funcționat. Funcționează doar dacă îl decomprim.
Stefanos Petrakis avatar
drapel in
Doar FYI: " --file=FILE. Calea către un fișier care conține SQL-ul de rulat. Fișierele Gzip sunt acceptate." de la https://www.drush.org/latest/commands/sql_query/
Stefanos Petrakis avatar
drapel in
Și, în sfârșit, aceasta poate fi o soluție, https://github.com/drush-ops/drush/issues/4319#issuecomment-790558557
Puncte:1
drapel in

Mai multe informații despre alții cu aceeași problemă (https://github.com/drush-ops/drush/issues/4319#issuecomment-790558557)


Există două moduri de a rezolva acest lucru:

  • Actualizați drush la v10 (mai bine chiar ar fi 11)
    (https://www.drush.org/latest/install/#drupal-compatibility)

  • Sau, corectează-ți drush-ul actual folosind ceva de genul următor:

    diff --git a/includes/drush.inc b/includes/drush.inc
    index a8f356ff8..85d56f617 100644
    --- a/includes/drush.inc
    +++ b/include/drush.inc
    @@ -352,6 +352,7 @@ funcția drush_file_is_tarball($cale) {
       $supported = [
         „aplicație/x-bzip2”,
         „aplicație/x-gzip”,
    + „aplicație/gzip”,
         „aplicație/x-tar”,
         „aplicație/x-zip”,
         „aplicație/zip”,
    

Noroc!

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.