ড্রশ স্কেল-ডাম্প দিয়ে কীভাবে সুনির্দিষ্ট সারণীগুলি এড়ানো যায়?


9

আমার কাছে একটি ড্রাশ কনফিগারেশন ফাইল রয়েছে। / .Drush / drushrc.php:

if (!isset($options['structure-tables']['common'])) {
  $options['structure-tables']['common'] = array(
    'cache', 'cache_*', 'history', 'search_*', 'sessions', 'watchdog'
  );
}

$options['structure-tables']['common'] = array_merge($options['structure-tables']['common'], 
  array('ctools_css_cache', 'ctools_object_cache', 'logz', 'views_object_cache')
);

এবং আমার কাছে বাশ স্ক্রিপ্ট ফাইল রয়েছে:

/usr/bin/drush sql-dump --root="/home/username/domains/sitename/www" --skip-tables-key="common" --gzip --result-file=/home/username/backup/$year/$month/dbname_$date_now_time.sql

তবে আমি যখন এটি সম্পাদন করি তখনও ব্যাকআপ ফাইলের ক্যাশে সারণীতে ডেটা থাকে। আমি কি ভুল করছি?

এবং দ্বিতীয় প্রশ্নটি হ'ল - যদি আমি এটি ক্রন্টাবের মধ্যে রাখি তবে আমার কি অন্য কোথাও কনফিগারেশন ফাইল লাগানো দরকার?

আমি ড্রশ সংস্করণ 8 ব্যবহার করি।


1
আমি ভাবছি যদি এটি drushrc.phpচালানো হচ্ছে না। একটি, var_dump চেষ্টা $options['structure-tables']মধ্যে drushrc.phpশুধু নিশ্চিত করছেন যে এটি চালানোর হচ্ছে।
ক্লিভার

উত্তর:


0

দুঃখিত আমি আপনার প্রথম প্রশ্নে আপনাকে অনেক সাহায্য করতে পারি না ...

আপনার দ্বিতীয় প্রশ্ন জিজ্ঞাসা:

এবং দ্বিতীয় প্রশ্নটি হ'ল - যদি আমি এটি ক্রন্টাবের মধ্যে রাখি তবে আমার কি অন্য কোথাও কনফিগারেশন ফাইল লাগানো দরকার?

Drushrc.php উদাহরণ ফাইলে drush ডকুমেন্টেশন সাইটের লিঙ্ক যেখানে আপনি RC ফাইল স্থাপন করতে পারে বলে:

https://raw.githubusercontent.com/drush-ops/drush/master/examples/example.drushrc.php

এই ফাইলটি drushrc.php এ পুনরায় নামকরণ করুন এবং optionচ্ছিকভাবে এটি নীচের তালিকাভুক্ত স্থানগুলির মধ্যে অগ্রাধিকার অনুসারে অনুলিপি করুন:

  1. ড্রুপাল সাইট ফোল্ডার (যেমন সাইট / {ডিফল্ট | উদাহরণ.com} /drushrc.php)।
  2. ড্রুপাল / ড্রশ এবং সাইটগুলি / সমস্ত / ড্রশ ফোল্ডার, বা ড্রুপাল মূলের উপরে ডিরেক্টরিতে / ড্রাশ ফোল্ডার।
  3. --Config (-c) বিকল্প দ্বারা নির্দিষ্ট হিসাবে যে কোনও স্থানে।
  4. ব্যবহারকারীর .drush ফোল্ডার (যেমন ~ / .drush / drushrc.php)।
  5. সিস্টেম ওয়াইড কনফিগারেশন ফোল্ডার (যেমন /etc/drush/drushrc.php)।
  6. ড্রশ ইনস্টলেশন ফোল্ডার।

ক্রনের জন্য ডকুমেন্টেশন সুপারিশ করে যে ড্রাশকে একই ব্যবহারকারীর জন্য চালিত করতে কনফিগার করা উচিত যা আপনার ওয়েবসারভার চালায় runs এটি বলা হচ্ছে আমি আপনাকে প্রস্তাব দিচ্ছি যে আপনি আপনার আরসি ফাইলটি অবস্থানের (5), একটি সিস্টেম-প্রশস্ত কনফিগারেশন ফোল্ডারে রাখুন। হ্যাঁ, আরও স্থানীয়করণ করা ড্রাশ আরসি ফাইলগুলির পরে আপনার সিস্টেম-প্রশস্ত কনফিগারেশন ফাইলটিকে প্রয়োজন অনুযায়ী ওভাররাইড করতে হবে (ওহ ভাল)।


এই সমস্ত লিঙ্ক এখন 404 এর। :(
ডেল অ্যান্ডারসন

@ ডেলএন্ডারসন ... এটি ইন্টারনেট এবং কিছুই স্থায়ী নয়। এখানে আপনার জন্য একটি সুবিধাজনক পরিষেবাদি আমি আপনাকে ব্যবহার করতে শেখার পরামর্শ দিচ্ছি, দয়া করে নোট করুন আমি স্রেফ ২০১ 2015 এর drush.org সাইটের ওয়েব স্নাপশটটি বেছে নিয়েছি ওয়েব.আর্টিভ.আর / ওয়েবে / ২০১০৯০০১১৩০৩৪৪ / এইচটিটিপি : //www.drush.org : 80 / en /… এই সময়ে আপনাকে নতুন সরঞ্জাম যেমন ড্রুপাল কনসোল বা ড্রাশ 9 ডক্সের দিকে তাকানোও বিবেচনা করা উচিত।
টেনকেন

24

cacheশুরু হওয়া সারণী এবং সারণী ব্যতীত সমস্ত টেবিলগুলি ডাম্প করুন cache_

drush sql-dump --skip-tables-list=cache,cache_* > dumpfile.sql

শুধুমাত্র ডাটাবেস কাঠামো। কোনও তথ্য নেই।

drush sql-dump --extra=--no-data > dumpfile.sql

শুধুমাত্র তথ্য। কোনও ক্যাশে ডেটা এবং কোনও ক্যাশে কাঠামো নেই।

drush sql-dump --skip-tables-list=cache,cache_* --data-only > dumpfile.sql

কোনও ক্যাশে ডেটা নেই তবে তাদের কাঠামোগুলিতে ডাম্প।

drush sql-dump --structure-tables-list=cache,cache_* > dumpfile.sql

SQL ডাম্প ডকুমেন্টেশন


তিনি --extra=--no-dataআমার পক্ষে কাজ করছিলেন না, তবে আমি করতে পেরেছিলাম --skip-tables-list="*"এবং এটি কাজ করেছিল।
গ্রেগলস

আপনি হয়ত কোট ব্যবহার করতে চান, যেমন "cache,cache_*"আপনার শেকলটিকে cache_*আপনার কার্যকরী ডিরেক্টরিতে ডাকা ফাইলগুলি মিলে যাওয়া থেকে বিরত রাখতে ।
rudolfbyker

0

কোনও কারণে ক্যাশে_ * আমার কাছে ড্রাশ 9+ নিয়ে কাজ করে না যতক্ষণ না আমি আন্ডারস্কোরটি বাদ দিয়েছি। তবে এটি আমার (সার্ভার) বাশ / টার্মিনালের সাথে নির্দিষ্ট হতে পারে। আমার জন্য কী কাজ করেছে:

drush sql-dump --skip-tables-list=cache*

এবং আপনি সবসময় --verboseআসল মাইএসকিএল ডাম্পটি দেখতে যোগ করতে পারেন এবং এটি --ignore প্যারামিটার।


বাশ সহ, যদি cache_*আপনার বর্তমান ডিরেক্টরিতে কোনও ফাইলের সাথে মেলে তবে বাশ সেই ফাইলগুলির নামটি গ্লোব করবে এবং এটি আর্গুমেন্ট হিসাবে ব্যবহার করবে। আক্ষরিক মানটি যে কোনও ফাইলকে গ্লোব করে না তার পরিবর্তে কমান্ডে পাঠানো হয়েছে তা নিশ্চিত করার জন্য আপনি এর চারপাশে ডাবল উদ্ধৃতি স্থাপন করতে পারেন।
গ্রেগলস
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.