আপনি সর্বদা আপনার ডেভ সার্ভারে একটি ড্রাশ অ্যালিয়াস ফাইল ব্যবহার করতে পারেন এবং যখন আপনি এসকিএল-সিঙ্কটি চালাবেন তখন ক্যাশে টেবিলগুলি এড়িয়ে যেতে সেট আপ করতে পারেন। নিম্নলিখিতটি আপনার স্থানীয় ডেভ সার্ভার এবং আপনার দূরবর্তী লাইভ সার্ভারের জন্য উপকরণ তৈরি করবে:
$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
তারপরে আপনি আপনার এসকিএল-সিঙ্ক কমান্ডটিকে এভাবে কল করতে পারেন:
drush sql-sync @mysite.live @mysite.dev
এবং এটি ক্যাশে সারণীগুলি এড়ানো উচিত (স্পষ্টত আমি সেখানে কেবল 2 তালিকাবদ্ধ করেছি, তবে আপনি সেখানে কিছু রাখতে পারেন, এমনকি আমি নজরদারিও যোগ করতে পারি)।
এলিয়াস এবং সমস্ত বিভিন্ন বিকল্পের জন্য আরও তথ্যের জন্য আপনার ড্রাশ ইনস্টলের উদাহরণ ফাইলটি ড্রাশ / উদাহরণ / উদাহরণ.aliases.drushrc.php এ দেখুন dr
যে কেউ এসকিএল-সিঙ্কটি ব্যবহার করার চেষ্টা করে তার সর্বশেষ নোট হিসাবে, আমি যখন এটি প্রথম চালিত হয়েছিল তখন আমার কাছে প্রমাণীকরণের সমস্যা ছিল, তাই যদি কেউ এটি চেষ্টা করে এবং সরকারী / ব্যক্তিগত কী সম্পর্কে ত্রুটি পেয়ে থাকে তবে নিম্নলিখিতটি করুন:
drush dl drush_extras
drush pushkey @mysite.live
drush @mysite.live status
Drush_extras এর পুশকি কমান্ডটি একটি ব্যক্তিগত / সর্বজনীন কী জুটি তৈরি করে এবং লাইভ সার্ভারে সর্বজনীন কীটি পুশ করে। শেষ কমান্ডটি পরীক্ষা করে দেখেছে যে এটি কাজ করে।