Score:1

ฉันจะแก้ไขข้อผิดพลาดของแบบสอบถามนี้ด้วย drush sql-sync ได้อย่างไร

ธง lu

ฉันสร้าง drush/sites/self.site.yml ตามด้านล่าง* และยืนยันแล้ว drush rsync @prod:%files @self:%files ทำงาน อย่างไรก็ตาม, drush sql-sync @prod @ตัวเอง ผลลัพธ์ในข้อผิดพลาดต่อไปนี้:

  คำสั่ง "/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/เว็บ" ล้มเหลว

  รหัสทางออก: 1(ข้อผิดพลาดทั่วไป)

  ไดเร็กทอรีการทำงาน:

  เอาท์พุต:
  ================


  เอาต์พุตข้อผิดพลาด:
  ================

  ใน SqlCommands.php บรรทัด 199:

    การค้นหาล้มเหลว


  sql:query [--result-file [RESULT-FILE]] [--file FILE] [--file-delete] [--extra EXTRA] [--db-prefix] [-h|--help] [ -q|--เงียบ] [-v|vv|vvv|--verbose] [-V|--version] [--ansi] [--no-ansi] [-n|--ไม่มีการโต้ตอบ] [ -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] [--] <command> [<query>]

เมื่อดูใกล้ๆ (หรือที่เรียกว่า verbose) ฉันสังเกตเห็นสิ่งนี้** และมีคนบอกฉันใน Drupal Slack ว่า --ไฟล์ รับเฉพาะไฟล์ SQL ที่ไม่บีบอัด (ฉันตรวจสอบในภายหลัง) ดังนั้นคำถามของฉันคือ ฉันจะแก้ไขข้อผิดพลาดที่น่ากลัวนี้ได้อย่างไร

*

แยง:
  โฮสต์: example.com
  ผู้ใช้: ผู้ใช้
  รูท: /data/web/public_html/web
  ยูริ: ค่าเริ่มต้น
  เส้นทาง:
   - ไฟล์: ไซต์/ค่าเริ่มต้น/ไฟล์

**

// คัดลอกใหม่และแทนที่ไฟล์ที่มีอยู่ที่
// /tmp/termitral_db_20211011_103342.sql.gz ที่มาคือ
// [email protected]:/data/web/drush-backups/termitral_db/20211011103342/
// termitral_db_20211011_103342.sql.gz?: ใช่

และ

คำสั่ง "/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/เว็บ" ล้มเหลว
leymannx avatar
ne flag
ฉันจำปัญหานี้ได้จากโปรเจกต์ DDEV หนึ่ง และวิธีแก้ไขคือตรวจสอบไดเร็กทอรี /tmp เพราะไฟล์ถูกดาวน์โหลดแต่ไม่ได้อิมพอร์ตด้วยวิธีใด จากนั้นจึงทำการ zip และอิมพอร์ตฐานข้อมูลจากที่นั่น `ddev ssh` และที่นั่น `cd /tmp` จากนั้น `ls -lhA` เพื่อรับชื่อไฟล์ฐานข้อมูลล่าสุด จากนั้น `gunzip
leymannx avatar
ne flag
Drush BTW เวอร์ชันใด
Kartagis avatar
lu flag
ใช่ ขอโทษ 9.7.3.
leymannx avatar
ne flag
คุณสามารถยืนยันวิธีแก้ปัญหาได้หรือไม่? ฐานข้อมูลที่ดาวน์โหลดนั้นมีอยู่จริงในโฟลเดอร์ /tmp และการนำเข้าไม่ทำงาน
Kartagis avatar
lu flag
มันมีอยู่ใน /tmp และการนำเข้าไม่ทำงาน ใช้งานได้ก็ต่อเมื่อฉันคลายการบีบอัด
Stefanos Petrakis avatar
in flag
FYI: " --file=FILE พาธไปยังไฟล์ที่มี SQL ที่จะรัน ยอมรับไฟล์ Gzip" จาก https://www.drush.org/latest/commands/sql_query/
Stefanos Petrakis avatar
in flag
และสุดท้าย นี่อาจเป็นวิธีแก้ปัญหา https://github.com/drush-ops/drush/issues/4319#issuecomment-790558557
Score:1
ธง in

ข้อมูลเพิ่มเติมเกี่ยวกับผู้อื่นที่มีปัญหาเดียวกัน (https://github.com/drush-ops/drush/issues/4319#issuecomment-790558557)


มีสองวิธีในการแก้ปัญหานี้:

  • อัปเกรด drush เป็น v10 (ดีกว่าคือ 11)
    (https://www.drush.org/latest/install/#drupal-compatibility)

  • หรือแก้ไข drush ปัจจุบันของคุณโดยใช้สิ่งต่อไปนี้:

    ความแตกต่าง --git a/includes/drush.inc b/includes/drush.inc
    ดัชนี a8f356ff8..85d56f617 100644
    --- a/includes/drush.inc
    +++ b/includes/drush.inc
    @@ -352,6 +352,7 @@ ฟังก์ชัน drush_file_is_tarball($path) {
       $ รองรับ = [
         'แอปพลิเคชัน/x-bzip2',
         'แอปพลิเคชัน/x-gzip'
    + 'แอปพลิเคชัน/gzip'
         'แอปพลิเคชัน/x-tar',
         'แอปพลิเคชัน/x-zip'
         'แอปพลิเคชัน/ซิป'
    

ขอให้โชคดี!

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา