Siempre puede usar un archivo de alias drush en su servidor de desarrollo y configurarlo para omitir las tablas de caché cuando ejecuta sql-sync. Lo siguiente crearía alias para su servidor de desarrollo local y su servidor remoto en vivo:
$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',
),
),
);
Si guardó eso en su directorio de inicio en:
~/.drush/mysite.aliases.drushrc.php
entonces puedes llamar a tu comando sql-sync así:
drush sql-sync @mysite.live @mysite.dev
y debería omitir las tablas de caché (obviamente solo enumeré 2 allí, pero podría poner cualquier cosa allí, incluso agrego watchdog).
Para obtener más información sobre alias y todas las diversas opciones, consulte el archivo de ejemplo en su instalación drush en drush / examples / example.aliases.drushrc.php
Como última nota para cualquiera que intente usar sql-sync, tuve problemas de autenticación cuando lo ejecuté por primera vez, por lo que si alguien intenta esto y obtiene errores sobre las claves públicas / privadas, haga lo siguiente:
drush dl drush_extras
drush pushkey @mysite.live
drush @mysite.live status
El comando pushkey de drush_extras crea un par de claves privada / pública y empuja la clave pública al servidor en vivo. El último comando es solo para verificar que funcionó.