১১০+ গিগাবাইট সংগ্রহ মুছে ফেলার পরেও কেন আমার / var / lib / mongodb ডিরেক্টরিটির আকার একই?


12

মংগাডিবি এবং স্থান ব্যবহারে আমার কিছুটা সমস্যা হচ্ছে। বিশেষত, আমার একবার ডিস্কে প্রায় ১১০+ গিগাবাইটের প্রায় million০০ মিলিয়ন রেকর্ডের একটি বৃহত সংগ্রহ ছিল। ডেটা পুরানো হওয়ার কারণে সম্প্রতি আমি এটিকে ফেলে দেওয়ার সিদ্ধান্ত নিয়েছি, তাই করতে আমি রকমনগোর ওয়েব ইন্টারফেসের মাধ্যমে সংগ্রহটি বাদ দিয়েছি। তদনুসারে, রকমনগো আমাকে আর সংগ্রহ দেখায় না, তবে আমার ডিস্কের ব্যবহারটি কোনওভাবেই বদলেনি।

ডিস্কের ডাটাবেস ফাইলের সাথে ডাটাবেস সিঙ্ক্রোনাইজ করার জন্য অবশ্যই চালিত হতে হবে এমন কোনও পরিষ্কার অপারেশন রয়েছে যা সম্পর্কে আমি অবগত নই?

আমি একটি "মেরামত" সম্পাদন করার চেষ্টা করেছি তবে সিস্টেমটি অভিযোগ করে যে ডিস্কে পর্যাপ্ত জায়গা নেই ... কারণ এটি সব মঙ্গোডিবি ব্যবহার করে।

উত্তর:


19

বেশিরভাগ ডাটাবেস সিস্টেমের মতোই, আপনি যখন ডেটা মুছবেন তখন ডাটাবেস ফাইলগুলি সঙ্কুচিত হয় না, ডেটা সরিয়ে ফেলা হয় / মুছে ফেলা হিসাবে চিহ্নিত করা হয়, এবং স্থানটি পুনরায় ব্যবহার করা হয়।

এখানেdb.repairDatabase() উল্লিখিত হিসাবে আপনার কমপ্যাক্ট স্পেস চালাতে হবে


2
এটি করার জন্য হার্ড ডিস্কের স্থানটি খুব কম ছিল। তবে এই ভাবে মীমাংসিত: mongodump, oldDatabase.dropDatabase(), mongorestore --db newDatabase dump/oldDatabase
টিউনুজ

5

উপরের মংডাম্প / ড্রপ / মংগেরস্টোর পদ্ধতির প্রযুক্তিগত দৃষ্টিকোণ থেকে সূক্ষ্মভাবে কাজ করার সময়, এটি করার সময় আপনাকে অফলাইনে ডাটাবেস নেওয়ার প্রয়োজন হবে যা কোনও পরিষেবা-প্রভাবিত ইভেন্ট হবে।

আপনি যদি ডাউনটাইম ছাড়াই এটি করতে চান এবং যদি আপনি মঙ্গোডিবি রেপ্লিকা সেট [1] ব্যবহার করেন তবে আপনি এটি করতে পারেন:

  1. কোনও সদস্য নির্বাচন করুন এবং সেখানে মঙ্গোডিবি বন্ধ করুন (পরিষেবা মোঙ্গলডব স্টপ)। এটি যদি প্রাথমিক ছিল, অন্য কোনও সদস্যের প্রধানমন্ত্রী নির্বাচিত হওয়ার জন্য অপেক্ষা করুন।
  2. এই সদস্যের ডেটা ফাইলগুলি সরিয়ে ফেলুন (সিডি / ভার / লিব / মংগডব; আরএম *)।
  3. আবার মোংগোডিবি পরিষেবা পুনরায় চালু করুন (পরিষেবা মঙ্গোদব শুরু)।
  4. সদস্যটি PRYARY (rs.status ()) এ পুনরায় সংযুক্ত হওয়ার জন্য অপেক্ষা করুন।
  5. এটি কেবলমাত্র প্রয়োজনীয় (ছোট) ডেটা ফাইলগুলি পুনর্নির্মাণ করবে।

তারপরে রেপ্লিকা সেটে অন্য সদস্যদের প্রত্যেকের জন্য উপরের পদক্ষেপগুলি পুনরাবৃত্তি করুন।

[1] https://docs.mongodb.org/manual/tutorial/deploy-replica-set )


0

এই FAQ অনুসারে https://docs.mongodb.com/manual/faq/stores/#faq-disk-size

একমাত্র উপায় নিম্নলিখিতটি করা হয়:

  • তাজা এবং খালি প্রতিরূপ সেটআপ করুন
  • এটি মাস্টারের সাথে সিঙ্ক করুন
  • মাস্টার হিসাবে সেট করুন
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.