একটি মোছা ক্ষেত্র পুনরুদ্ধার করুন


11

আমার 4 টি ক্ষেত্রের সাথে একটি বিষয়বস্তু টাইপ রয়েছে যার প্রতিটির একটি শব্দ রেফারেন্স। প্রতিটি নির্ধারিত 4 টি মেয়াদী রেফারেন্সের জন্য 100 টি নোড রয়েছে। আমি দুর্ঘটনাক্রমে এডমিন> স্ট্রাকচার> সামগ্রী-প্রকারগুলি> মাইকনেন্ট-টাইপ ... থেকে এই ক্ষেত্রগুলির একটি মুছে ফেলেছি ... ফলস্বরূপ সমস্ত 100 টি নোড এই হারানো ক্ষেত্রটিতে থাকা শব্দটি রেফারেন্স হারিয়েছে।

ডেটাবেস অ্যাডমিন মডিউলটি ইনস্টল করার পরে আমি দেখতে পেলাম যে আমার মুছে ফেলা ক্ষেত্রটির জন্য ডেটাবেসটি উপস্থিত রয়েছে, এটির নাম "ফিল্ড_ডিলিটেড_ফিল্ড__৪"

  1. মাইএসকিএল ব্যবহার করে আমি এই ডাটাবেসটির পুনরায় নাম "ফিল্ড_ডাটা_ফিল্ড_রিজিনালাম" করতে সক্ষম হয়েছি - অর্থাৎ মোছা ক্ষেত্রের জন্য মূল মেশিনের নামটি ব্যবহার করে
  2. তবুও আমি এই ডাটাবেসের ভিতরে মুছে ফেলা কলামটির মান '1' থেকে '0' এ পরিবর্তন করতে সক্ষম হয়েছি।

উপরের অন্যান্য 'ভূত' ডাটাবেসের সাথে আমি করেছি যা দেখেছি যে "ফিল্ড_রেভিশন_ফিল্ড_74৪" এর মতো কিছু বলা হয়েছিল ...

এখন আমার সমস্যাটি হচ্ছে আমার নামকরণ করা ক্ষেত্রটি আমার সামগ্রীর ধরণের পরিচালনা ক্ষেত্রগুলি প্রদর্শন করতে বা প্রশাসক> প্রতিবেদন> ক্ষেত্র তালিকায় পূর্ব-বিদ্যমান ক্ষেত্র হিসাবে উপস্থিত হচ্ছে না। যখন আমি 'ড্রশ ফিল্ড-ইনফিল্ড ফিল্ডস' চালনা করি এটিও অনুপস্থিত।

আমি কীভাবে এটি ফিরিয়ে আনব? আমি ধরে নিচ্ছি যে আরও একটি ডাটাবেস রয়েছে যা এটি উল্লেখ করে যে আমার সম্পাদনা করা দরকার।

ধন্যবাদ!


ক্ষেত্রগুলি মুছে ফেলার আগে আপনার কাছে কি পুরো ডাটাবেসের কোনও ব্যাকআপ আছে?
অলি 21

দুর্ভাগ্যবশত না. আমি তবে সমস্যাটি সমাধান করেছি।
আইইন মেরিটল্যান্ড

উত্তর:


14

একটি ভাল প্রশ্ন এবং অবাক করা তথ্য এখনও উপলব্ধ থাকলেও মুছে ফেলা ফিল্ডটি রোলব্যাক করার সহজ উপায় নেই।

ধরে নিচ্ছি আপনার কাছে:

  1. ফিল্ড_ডিলিটেড_ * টেবিলগুলি ফিল্ড_ডাটা_ফিল্ড_মিফিল্ড এবং ফিল্ড_রিভিশন_ফিল্ড_মিফিল্ডে ফিরে নামকরণ (পরে গুরুত্বপূর্ণও)
  2. প্রাসঙ্গিক ডেটা টেবিলগুলিতে 1 থেকে 0 থেকে 'মুছে ফেলা' পতাকা আপডেট করেছে।

এছাড়াও আছে

  • field_config

মূল ক্ষেত্র কনফিগারেশন

  • field_config_instance

একটি নির্দিষ্ট সত্তা বান্ডেলে ক্ষেত্র কনফিগারেশন।

আপনার সেখানে 'মুছে ফেলা' পতাকাটিও সামঞ্জস্য করতে হতে পারে:

উদাহরণ:

UPDATE field_config SET deleted = 0 where field_name = 'field_my_deleted_field';
UPDATE field_config_instance SET deleted = 0 where field_name = 'field_my_deleted_field';
TRUNCATE TABLE cache_field;

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