Bạn luôn có thể sử dụng tệp bí danh drush trên máy chủ dev của mình và thiết lập nó để bỏ qua các bảng bộ đệm khi bạn chạy sql-sync. Sau đây sẽ tạo bí danh cho máy chủ dev cục bộ và máy chủ trực tiếp từ xa của bạn:
$aliases['dev'] = array(
'root' => '/var/www/devroot',
);
$aliases['live'] = array(
'root' => '/var/www/liveroot',
'remote-host' => 'www.mysite.com',
'remote-user' => 'exampleuser',
'command-specific' => array (
'sql-sync' => array (
'skip-tables-list' => 'cache,cache_menu',
),
),
);
Nếu bạn đã lưu nó trong thư mục nhà của bạn tại:
~/.drush/mysite.aliases.drushrc.php
sau đó bạn có thể gọi lệnh sql-sync như vậy:
drush sql-sync @mysite.live @mysite.dev
và nó nên bỏ qua các bảng bộ đệm (rõ ràng tôi chỉ liệt kê 2 ở đó, nhưng bạn có thể đặt bất cứ thứ gì vào đó, tôi thậm chí còn thêm watchdog vào).
Để biết thêm thông tin về bí danh và tất cả các tùy chọn khác nhau, hãy xem tệp ví dụ trong cài đặt drush của bạn tại drush / example / example.aliases.drushrc.php
Như một lưu ý cuối cùng cho bất kỳ ai thử sử dụng đồng bộ hóa sql, tôi đã gặp sự cố xác thực khi lần đầu chạy nó, vì vậy nếu ai đó thử điều này và gặp lỗi về khóa công khai / riêng tư thì hãy làm như sau:
drush dl drush_extras
drush pushkey @mysite.live
drush @mysite.live status
Lệnh Pushkey từ drush_extras tạo cặp khóa riêng / chung và đẩy khóa chung vào máy chủ trực tiếp. Lệnh cuối cùng chỉ là để kiểm tra xem nó đã hoạt động.