Geliştirme sunucunuzda her zaman bir drush aliases dosyası kullanabilir ve sql-sync'yi çalıştırdığınızda önbellek tablolarını atlayacak şekilde ayarlayabilirsiniz. Aşağıdakiler, yerel geliştirici sunucunuz ve uzak canlı sunucunuz için takma adlar oluşturur:
$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',
),
),
);
Bunu ana dizininizin altına adresinde kaydettiyseniz:
~/.drush/mysite.aliases.drushrc.php
sql-sync komutunu şöyle çağırabilirsiniz:
drush sql-sync @mysite.live @mysite.dev
ve önbellek tablolarını atlamalıdır (açıkçası ben sadece 2 orada listelenen, ama orada bir şey koyabilirsiniz, ben bile bekçi köpeği eklemek).
Takma adlar ve çeşitli seçenekler hakkında daha fazla bilgi için, drush kurulumunuzdaki drush / samples / example.aliases.drushrc.php adresindeki örnek dosyaya göz atın.
Sql-sync kullanmak isteyen herkes için son bir not olarak, ilk çalıştırdığımda kimlik doğrulama sorunları vardı, bu yüzden birisi bunu denerse ve genel / özel anahtarlar hakkında hatalar alırsa aşağıdakileri yapın:
drush dl drush_extras
drush pushkey @mysite.live
drush @mysite.live status
Drush_extras komutunun pushkey komutu özel / ortak anahtar çifti oluşturur ve ortak anahtarı canlı sunucuya iletir. Son komut sadece çalışıp çalışmadığını kontrol etmektir.