जब आप sql-सिंक चलाते हैं, तो आप हमेशा अपने dev सर्वर पर एक drush aliases फ़ाइल का उपयोग कर सकते हैं और इसे कैश टेबल को छोड़ सकते हैं। निम्नलिखित आपके स्थानीय देव सर्वर और आपके दूरस्थ लाइव सर्वर के लिए उपनाम बनाएगा:
$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-सिंक कमांड को इस तरह से कॉल कर सकते हैं:
drush sql-sync @mysite.live @mysite.dev
और इसे कैश टेबल को छोड़ देना चाहिए (जाहिर है कि मैंने केवल 2 को वहां सूचीबद्ध किया था, लेकिन आप वहां कुछ भी डाल सकते हैं, मैं यहां तक कि वॉचडॉग भी जोड़ सकता हूं)।
उपनाम और सभी विभिन्न विकल्पों के बारे में अधिक जानकारी के लिए, drush / example / example.aliases.drushrc.php पर अपने ड्रश इंस्टॉल में उदाहरण फ़ाइल देखें।
किसी के लिए अंतिम नोट के रूप में, जो sql-सिंक का उपयोग करने की कोशिश करता है, मेरे पास पहली बार चलने पर प्रमाणीकरण समस्याएँ थीं, इसलिए यदि कोई व्यक्ति यह प्रयास करता है और सार्वजनिक / निजी कुंजी के बारे में त्रुटियां प्राप्त करता है, तो निम्न कार्य करें:
drush dl drush_extras
drush pushkey @mysite.live
drush @mysite.live status
Drush_extras से pushkey कमांड एक निजी / सार्वजनिक कुंजी युग्म बनाता है और सार्वजनिक कुंजी को लाइव सर्वर पर धकेलता है। अंतिम कमांड यह जांचने के लिए है कि यह काम किया है।