Tôi đã tạo drush/sites/self.site.yml của mình như bên dưới* và xác minh rằng drush rsync @prod:%files @self:%files
đã làm việc. Tuy nhiên, drush sql-sync @prod @self
dẫn đến lỗi sau:
Lệnh "/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" không thành công.
Mã thoát: 1(Lỗi chung)
Thư mục làm việc:
Đầu ra:
================
Đầu ra lỗi:
================
Trong SqlCommands.php dòng 199:
Truy vấn không thành công.
sql:query [--result-file [TỆP KẾT QUẢ]] [--TỆP TỆP] [--xóa tệp] [--thêm EXTRA] [--db-prefix] [-h|--help] [ -q|--quiet] [-v|vv|vvv|--verbose] [-V|--version] [--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] [--mô phỏng] [--pipe] [-D|--define DEFINE] [--cơ sở dữ liệu [ CƠ SỞ DỮ LIỆU]] [--mục tiêu [MỤC TIÊU]] [--db-url DB -URL] [--notify [NOTIFY]] [--druplicon] [--xh-link XH-LINK] [--] <lệnh> [<truy vấn>]
Khi xem xét kỹ hơn (hay còn gọi là dài dòng), tôi nhận thấy điều này** và tôi đã nói trên Drupal Slack rằng --tập tin
chỉ lấy một tệp SQL không nén (sau này tôi đã xác minh điều này). Vì vậy, câu hỏi của tôi là, làm thế nào tôi có thể khắc phục lỗi khủng khiếp này?
*
sản xuất:
máy chủ: example.com
người dùng: người dùng
gốc: /data/web/public_html/web
uri: mặc định
con đường:
- tệp: trang web/mặc định/tệp
**
// Sao chép tệp mới và ghi đè tệp hiện có tại
// /tmp/termitral_db_20211011_103342.sql.gz. nguồn là
// [email protected]:/data/web/drush-backups/termitral_db/20211011103342/
// termitral_db_20211011_103342.sql.gz?: có.
và
Lệnh "/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" không thành công.