Anda selalu dapat menggunakan file alias drush di server dev Anda dan mengaturnya untuk melewati tabel cache ketika Anda menjalankan sql-sync. Berikut ini akan membuat alias untuk server dev lokal Anda dan server live jarak jauh Anda:
$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',
),
),
);
Jika Anda menyimpannya di direktori home Anda di:
~/.drush/mysite.aliases.drushrc.php
maka Anda dapat memanggil perintah sql-sync Anda seperti:
drush sql-sync @mysite.live @mysite.dev
dan itu harus melewati tabel cache (jelas saya hanya mendaftar 2 di sana, tetapi Anda bisa meletakkan apa pun di sana, saya bahkan menambahkan pengawas di).
Untuk info lebih lanjut tentang alias dan semua berbagai opsi, lihat file contoh di drush install di drush / example / example.aliases.drushrc.php
Sebagai catatan terakhir bagi siapa saja yang mencoba menggunakan sql-sync, saya memiliki masalah otentikasi ketika pertama kali menjalankannya, jadi jika seseorang mencoba ini dan mendapatkan kesalahan tentang kunci publik / pribadi maka lakukan hal berikut:
drush dl drush_extras
drush pushkey @mysite.live
drush @mysite.live status
Perintah pushkey dari drush_extras membuat pasangan kunci privat / publik dan mendorong kunci publik ke server langsung. Perintah terakhir hanya untuk memeriksa apakah itu berhasil.