Sie können jederzeit eine Drush-Aliase-Datei auf Ihrem Dev-Server verwenden und diese so einrichten, dass beim Ausführen von sql-sync die Cache-Tabellen übersprungen werden. Folgendes würde Aliase für Ihren lokalen Entwickler-Server und Ihren Remote-Live-Server erstellen:
$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',
),
),
);
Wenn Sie das in Ihrem Home-Verzeichnis gespeichert haben:
~/.drush/mysite.aliases.drushrc.php
dann kannst du deinen sql-sync befehl wie folgt aufrufen:
drush sql-sync @mysite.live @mysite.dev
und es sollte die Cache-Tabellen überspringen (offensichtlich habe ich nur 2 dort aufgeführt, aber Sie könnten alles dort setzen, ich füge sogar Wachhund hinzu).
Weitere Informationen zu Aliasnamen und den verschiedenen Optionen finden Sie in der Beispieldatei in Ihrer Drush-Installation unter drush / examples / example.aliases.drushrc.php
Als letzte Anmerkung für jeden, der versucht, SQL-Sync zu verwenden, hatte ich Authentifizierungsprobleme, als ich es zum ersten Mal ausführte. Wenn also jemand dies versucht und Fehler über öffentliche / private Schlüssel erhält, gehen Sie wie folgt vor:
drush dl drush_extras
drush pushkey @mysite.live
drush @mysite.live status
Der Pushkey-Befehl von drush_extras erstellt ein privates / öffentliches Schlüsselpaar und leitet den öffentlichen Schlüssel an den Live-Server weiter. Der letzte Befehl ist nur zu überprüfen, ob es funktioniert hat.