Ви завжди можете використовувати файл псевдонімів drush на сервері розробників і налаштувати його для пропускання таблиць кешу при запуску sql-синхронізації. Далі буде створено псевдоніми для вашого локального сервера розробників та віддаленого сервера в реальному часі:
$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',
),
),
);
Якщо ви зберегли це під домашнім каталогом за адресою:
~/.drush/mysite.aliases.drushrc.php
тоді ви можете викликати команду sql-sync так:
drush sql-sync @mysite.live @mysite.dev
і слід пропустити таблиці кеш-пам'яті (очевидно, я там перерахував лише 2, але ви можете там все помістити, я навіть додаю сторожового).
Щоб отримати докладнішу інформацію про псевдоніми та всі різні параметри, перегляньте прикладний файл у вашій друкованій установці за адресою drush / example / example.aliases.drushrc.php
Як остання примітка для всіх, хто намагається використовувати sql-синхронізацію, у мене виникли проблеми з аутентифікацією, коли я вперше запустив її, тому якщо хтось намагається це зробити і отримати помилки щодо публічних / приватних ключів, то зробіть наступне:
drush dl drush_extras
drush pushkey @mysite.live
drush @mysite.live status
Команда pushkey від drush_extras створює пару приватних / відкритих ключів і натискає відкритий ключ на живий сервер. Остання команда - просто перевірити, чи спрацювала вона.