মঙ্গোএক্সপোর্ট বা মঙ্গোডাম্পের সাথে ব্যাকআপ?


9

উত্পাদনের ব্যাকআপের জন্য, মঙ্গোডিবি তথ্যের নির্ভুলতার জন্য মঙ্গোএক্সপোর্টের পরিবর্তে মঙ্গোডাম্পের প্রস্তাব দেয় । যাইহোক, কোনও মঙ্গোডিবি ডাটাবেস ব্যাক আপ করার আগে আমাকে "স্ক্রাব" করতে হবে। আমি মঙ্গোএক্সপোর্ট ব্যতীত অন্য কোনও সার্ভার-সাইড ডেটা স্ক্রাবিং বিকল্প সম্পর্কে অবগত নই । দুটি প্রশ্ন:

  1. কি mongoexport এক্সেস MongoDB ক্যাশে উপস্থিত RAM- র মধ্যে? এটি কি মঙ্গোডাম্পের মতো র্যামের ওয়ার্কিং সেটকে পরিবর্তন করতে পারে?
  2. মংডাম্প কমান্ডের এই - প্রশ্ন বিকল্প রয়েছে। "জেএসওএন ডকুমেন্টকে কোয়েরি হিসাবে সরবরাহ করে যা মোংডাম্পের আউটপুটে অন্তর্ভুক্ত নথিগুলিকে সীমাবদ্ধভাবে সীমাবদ্ধ করে।" কোনও দস্তাবেজের নির্দিষ্ট ক্ষেত্রগুলি বাদ দেওয়ার জন্য এটি কি কোনও ক্যোয়ারী নেয়?

1
দেখে মনে হচ্ছে আপনি ব্যাকআপের চেয়ে এক্সপোর্টের সন্ধান করছেন। আপনি যদি কেবলমাত্র ক্ষেত্রের একটি উপসেট রফতানি করেন, সম্ভবত আপনি এটিকে পুনরুদ্ধার করতে পারবেন না এবং সম্পূর্ণ কার্যক্ষম ডেটাবেস পাবেন না have অন্যান্য কয়েকটি বিকল্প বিবেচনা করতে হবে: সংবেদনশীল ডেটা (অ্যাপ্লিকেশন কোডের মাধ্যমে) সহ কোনও ক্ষেত্র এনক্রিপ্ট করুন যাতে আপনি একটি সাধারণ mongodumpবা ফাইল সিস্টেম স্ন্যাপশট ব্যাকআপ করতে পারেন , বা mongoexportআপনার প্রয়োজন মতো না করে একটি কাস্টম এক্সপোর্ট লিখতে পারেন । যে কোনও সরঞ্জাম বা প্রোগ্রাম যা থেকে ডেটা পড়ে সেগুলি mongodযদি আপনার রফতানির জন্য ডেটা র্যামের চেয়ে বড় হয় তবে আপনার কার্যকরী সেটটিকে পরিবর্তন করতে পারে। ফাইল সিস্টেম স্ন্যাপশটগুলি কম বিঘ্নিত
স্টেনি

বিবৃতির জন্য ধন্যবাদ. ক্ষেত্রগুলিতে এনক্রিপশন এমন কিছু যা আমি ভেবে দেখিনি, ভাল পরামর্শ।
হাওয়ার্ড লি

উত্তর:


6

আপনার প্রথম প্রশ্নের উত্তর হিসাবে, উভয় সরঞ্জাম (ডিফল্টরূপে) কেবল _idডাটা আনার জন্য সূচকে হাঁটবে এবং তারপরে এটিকে ডিস্কে লিখে ফেলবে। সুতরাং, হ্যাঁ, উভয় সরঞ্জামই একইভাবে আপনার কার্যনির্বাহী গোষ্ঠীকে প্রভাবিত করবে যার জন্য আমি সাধারণত এগুলি মাধ্যমিকের বিরুদ্ধে চালানোর পরামর্শ দিই (যদি সম্ভব হয় তবে একটি লুকানো মাধ্যমিক)। আমি এখানে মন্তব্যগুলিতে প্রতিধ্বনি প্রতিধ্বনিত করব এবং যদি আপনি প্রচুর পরিমাণে ডেটা নিয়ে কাজ করে থাকেন তবে অন্যান্য ব্যাকআপ পদ্ধতিগুলির সুপারিশ করব।

দ্বিতীয় প্রশ্নের জন্য, আমি ধরে নিচ্ছি আপনি কেবলমাত্র নির্দিষ্ট ক্ষেত্রগুলি ফেলে দিতে বিকল্পের mongodumpসমতুল্য সন্ধান করছেন । Query বিকল্পটি (ক্ষেত্র ফিরে নির্বাচন করতে) ফিল্টার ফলাফল ব্যবহার করা যেতে পারে, কিন্তু এটা একটা অভিক্ষেপ সঙ্গে ব্যবহার করা যাবে না - এই একটি বৈশিষ্ট্য অনুরোধ ট্র্যাক করা হচ্ছে সরঞ্জামগুলি-28 কিন্তু এখনো নির্ধারিত হয় না। স্টেনি যেমন উল্লেখ করেছেন, এখানে অন্য বিকল্পটি হ'ল একটি কাস্টম রফতানিকারী লিখুন যা আপনার প্রয়োজনের সাথে খাপ খায় (এবং আবারও, আমি আপনার ওয়ার্কিং সেটটি সুরক্ষিত করার জন্য এটি একটি মাধ্যমিকের বিরুদ্ধে চালানোর পরামর্শ দিই)।--fieldsmongoexport


6
  1. (দুঃখিত, ডুনো)

  2. - প্রশ্ন ক্ষেত্রগুলি নয়, পুরো দস্তাবেজগুলি নির্বাচন বা বাদ দেবে।

যদিও এটি একটি ভাল ধারণা হবে:

--query '{datetime:{$gt:ISODate("2014-01-01T00:00:00.000Z")}},{_id:0,name:1,address:1,interests:1}'* )
  1. মংডাম্প বিসন ফাইল কাঠামো ব্যবহার করে এবং ডেটা ধরণের সংরক্ষণ করেMongoexport হবে মূল্যবোধের ডাটা টাইপ হারান । যেমন নাম্বারলং ("1431677405876") কেবলমাত্র 1431677405876 এ রূপান্তরিত হবে That's এজন্য মোংডাম্পকে পরামর্শ দেওয়া হচ্ছে যদি আপনাকে মোংগোডিবিতে ফেরত আমদানি করতে হয়।

- জিজ্ঞাসা সম্পর্কে আপনার ব্যাখ্যা এবং মঙ্গোএক্সপোর্ট লোকসানের ডেটা ধরণের উদাহরণের জন্য ধন্যবাদ।
হাওয়ার্ড লি

0

মঙ্গোএক্সপোর্ট আসলে প্রকারগুলি সংরক্ষণ করে তবে এটি ডেটাটিকে বেমানান করে তোলে। যদি আপনি ইনটস এবং লংসের সাথে কোনও ক্ষেত্র রফতানি করে থাকেন তবে এটি যথাক্রমে এটি সংখ্যা এবং জেএসএন অবজেক্ট হিসাবে রফতানি করবে, যা রাস্তাটিকে আরও শক্ত করে তুলতে পারে।

"কড়া মোড। BSON প্রকারের কড়া মোড উপস্থাপনাগুলি JSON আরএফসির সাথে সামঞ্জস্য করে Any

https://docs.mongodb.com/manual/reference/mongodb-extended-json/

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