Вы всегда можете использовать файл псевдонимов drush на своем dev-сервере и настроить его на пропуск таблиц кэша при запуске sql-sync. Следующее создаст псевдонимы для вашего локального сервера разработки и вашего удаленного живого сервера:
$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 по адресу drush / examples / example.aliases.drushrc.php
В качестве последнего замечания для тех, кто пытается использовать sql-sync, у меня были проблемы с аутентификацией при первом запуске, поэтому, если кто-то попытается это сделать и получит ошибки об открытых / закрытых ключах, выполните следующие действия:
drush dl drush_extras
drush pushkey @mysite.live
drush @mysite.live status
Команда pushkey из drush_extras создает пару секретный / открытый ключ и передает открытый ключ на работающий сервер. Последняя команда - просто проверить, что это сработало.