মংগস্টোর ত্রুটি: ডাম্প ফাইলের সাথে কী করবেন জানেন না [বন্ধ]


120

আমি নীচের পথে মোঙ্গো ডিবি ইনস্টল করেছি c:\mongodb\bin। আমি উন্নত settings.I আমার এনভায়রনমেন্ট ভেরিয়েবল পাথ কনফিগার করেছেন এছাড়াও mongod .When আমি নিম্নলিখিত কমান্ডটি প্রয়োগ চলমান mongorestore ডাম্প নিম্নলিখিত পথ থেকে c:\hw1-1\dump(এই BSON ফাইল রয়েছে) আমি এই ত্রুটি পেয়ে করছি:

ডাম্প ফাইলটি দিয়ে কী করবেন তা জানেন না

আমার পথটি পরীক্ষা করার জন্য আমি এই থ্রেডটি উল্লেখ করেছি।


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

উত্তর:


277

মংডোডবি 3.0 বা তারপরে, পুনরুদ্ধার করার জন্য আমাদের ডাটাবেসের নাম নির্দিষ্ট করা উচিত

mongorestore -d [your_db_name] [your_dump_dir]

আমি উইন্ডোজ সংস্করণ 3.0.০.৩ ব্যবহার করছি এবং ডেটাবেস নামটি উল্লেখ করে আমার জন্য এটি করেছে! আপনাকে ধন্যবাদ @ ক্লিয়ারটেনশন।
সোটিরিস জেজিয়ানিস

3.0.6 এও কবজির মতো কাজ করেছেন।
শ্রমাপ

আপগ্রেড করার পরে আমার এই সমস্যাটি ছিল mongodb-tools, ধন্যবাদ!
emyller

2
এটি আমার মতো প্রমাণীকরণ ব্যবহার করে আমার পক্ষে কাজ করেছে:mongorestore -u k00k -p 1337p455w0rd -d mydb ./dump/mydb
100 কে

এটি একটি পুরানো উত্তর। নতুন সংস্করণগুলিতে আপনি অনেক ক্ষেত্রে --db( -d) প্যারামিটারটি নির্দিষ্ট করতে পারবেন না । আমি বর্তমানে এটি পুনরুদ্ধার করি: mongorestore --nsFrom=fromdbname.* --nsTo=todbname.* yourdumpfolder/এছাড়াও আপনি যখন জিজিপ ব্যবহার করেন তখন আপনাকে --gzipপ্যারামিটার সরবরাহ করতে হবে এবং আপনি যদি জিনিসগুলি ওভাররাইড করতে চান তবে আপনি --dropপ্যারামিটারটি যুক্ত করতে পারেন ।
জোস

36

আপনি সম্ভবত এই ত্রুটিটি দেখেছেন:

ত্রুটি: ফাইল [ডাম্প] দিয়ে কী করবেন জানেন না

যার অর্থ এই ক্ষেত্রে, dumpআপনার বর্তমান ওয়ার্কিং ডিরেক্টরিতে কোনও ফাইল বা ডিরেক্টরি বলা হয়নি । সুতরাং, প্রথমে এটি চেষ্টা করুন cd c:/hw1-1/(বা উইন্ডোজে সঠিক বাক্য গঠন যাই হোক না কেন, আমি এটি পরীক্ষা করতে পারি না)) বিকল্পভাবে আপনি dumpডিরেক্টরিটির পুরো পথটি নির্দিষ্ট করতে পারেন :

mongorestore c:/hw1-1/dump

ধন্যবাদ সি: / hw1-1 মংগেরস্টোর ডাম্প ভাল কাজ করে ..
প্রসন্ন

9

আপনি ব্যবহার করেন, তাহলে mongoexportডাম্প তৈরি করতে, ব্যবহার নিশ্চিত করা mongoimportবরং mongorestoreএটা লোড করা হয়নি।


হাঁ, এই যাদু আমার জন্য জাদুদণ্ড যেহেতু আমি ব্যবহার করা হয়েছে mongoexport। tnx
সাইকোড

5

আপনার কাছে একটি বিএসওএন ফাইল রয়েছে যার একটি .bs ফাইল এক্সটেনশন না থাকলে এই ত্রুটি বার্তা "ফাইলটি কী করতে হবে" তাও ঘটতে পারে।

সাধারণত mongodumpবিসন এক্সটেনশানগুলির সাহায্যে ফাইল উত্পন্ন করার পরে এটি কোনও সমস্যা নয় তবে আমার ক্ষেত্রে আমার কাছে একটি বিএসওএন ফাইল ছিল যা জেনারেট হয়নি mongodumpএবং একটি আলাদা ফাইল এক্সটেনশন ছিল।


2
এবং আপনি কীভাবে .bbs এক্সটেনশন ছাড়াই ফাইল পুনরুদ্ধার করবেন? (আমার ক্ষেত্রে
.rdb

আমি ফাইল এই অকেজো ত্রুটি পেতে সঙ্গে.bson : এক্সটেনশনdon't know what to do with file "dump/mydb/users.bson", skipping...
ড্যান Dascalescu

2

আমি চালু version 3.2 windowsএবং আমার mongorestoreএকটি বাগ আছে বলে মনে হচ্ছে:

যদি আমি নির্দিষ্ট করে রাখি /db:database_nameবা /d database_nameআমি ত্রুটিটি পেয়েছি:

don't know what to do with subdirectory "dump\database_name", skipping...

পরিবর্তে যদি আমি এটি পুরো ডাম্প ডিরেক্টরিতে চালিত করি তবে এটি কাজ করে বলে মনে হচ্ছে। আমি যে কমান্ডটি ব্যবহার করেছি তা হ'ল:

mongorestore /host:remote_host dump

আমার বর্তমান ডিরেক্টরি কাঠামোটি হ'ল:

.
..
dump
dump\database_name

1

আমি এই ত্রুটিটি পেয়েছি যখন আমি মঙ্গোতে উপস্থিতটি পুনরুদ্ধার করার চেষ্টা করছিলাম তার নামের সাথে মিলে যাবার পরে আমি মঙ্গোতে গিয়ে ডিবি.এম .101.DP () ব্যবহার করে মুছে ফেলা শেষ করেছি;


0

আমি কিছু সময়ের জন্য এই ত্রুটিটি ধরে রাখার পরে, মংগস্টোরের বিকল্পগুলি খুঁজে পেতে আমাকে কিছুটা সময় নিয়েছিল।

ক) মংডের কোনও চলমান দৃষ্টান্ত নেই।

খ) mongorestore -v -host localhost:27017 --dbpath "Actual Path for the Mongo DB- set in config" "Location where the dump is"

ডিবিপাথ ব্যবহার করে, মোংডের কোনও চলমান সংস্করণ ছাড়াই এই কমান্ডটি চালানোর অনুমতি দেয়। এবং এটি আমার ত্রুটি সমাধান করেছে।

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