উত্তর:
ব্যবহার mongodump:
$ ./mongodump --host prod.example.com
connected to: prod.example.com
all dbs
DATABASE: log to dump/log
log.errors to dump/log/errors.bson
713 objects
log.analytics to dump/log/analytics.bson
234810 objects
DATABASE: blog to dump/blog
blog.posts to dump/log/blog.posts.bson
59 objects
DATABASE: admin to dump/admin
সূত্র: http://www.mongodb.org/display/DOCS/Import+Export+Tools
ব্যাকআপের জন্য আপনার ডাটাবেস ডাম্প করতে আপনি আপনার টার্মিনালে এই আদেশটি কল করেন
mongodump --db database_name --collection collection_name
আপনার ব্যাকআপ ফাইলটি মঙ্গোডবে আমদানি করতে আপনি আপনার টার্মিনালে নিম্নলিখিত কমান্ডটি ব্যবহার করতে পারেন
mongorestore --db database_name path_to_bson_file
আপনি gzipএকটি সংগ্রহের ব্যাকআপ নিতে এবং ফ্লাইতে ব্যাকআপটি সংকোচনের জন্যও ব্যবহার করতে পারেন :
mongodump --db somedb --collection somecollection --out - | gzip > collectiondump.gz
বা ফাইলের নামের সাথে একটি তারিখ:
mongodump --db somedb --collection somecollection --out - | gzip > dump_`date "+%Y-%m-%d"`.gz
আপডেট:
একটি তারিখ ফোল্ডারে একটি ডাটাবেসের সমস্ত সংগ্রহের ব্যাকআপ দিন। ফাইলগুলি gziped:
mongodump --db somedb --gzip --out /backups/`date +"%Y-%m-%d"`
অথবা একটি একক সংরক্ষণাগার জন্য:
mongodump --db somedb --gzip --archive > dump_`date "+%Y-%m-%d"`.gz
বা যখন মঙ্গোদব ডকারের অভ্যন্তরে চলছে:
docker exec <CONTAINER> sh -c 'exec mongodump --db somedb --gzip --archive' > dump_`date "+%Y-%m-%d"`.gz
mongodumpবা তার চেয়ে বেশি সংস্করণে আপনি এটি করতে --gzipবিকল্পটি ব্যবহার করতে পারেন : মংগডাম্প_পৃষ্ঠা এবং মংগেরস্টোরের
মঙ্গোডাম্প নামে একটি ইউটিলিটি রয়েছে: মঙ্গোডাম্প মোঙ্গো কমান্ড লাইনে আপনি টাইপ করতে পারেন:
>./mongodump
উপরেরগুলি আপনার লোকালহোস্টে সমস্ত ডাটাবেসের একটি ডাম্প তৈরি করবে। একটি একক সংগ্রহের ডাম্প তৈরি করতে:
./mongodump --db blog --collection posts
একবার দেখুন: মঙ্গোডাম্প
আপনার মোঙ্গো ইনস্টল করা ফোল্ডারে প্রশাসক হিসাবে আপনাকে কমান্ড প্রম্পটটি খুলতে হবে (আমার ক্ষেত্রে: সি: \ প্রোগ্রাম ফাইলগুলি \ মঙ্গোডিবি \ সার্ভার \ 3.4 \ বিন)। আপনি যদি পুরো ডেটাবেস ডাম্প করতে চান তবে আপনি কেবল ব্যবহার করতে পারেন:
mongodump --db database_name
আপনার কাছে কেবলমাত্র নির্দিষ্ট সংগ্রহ (গুলি) ডাম্প করার বা নির্দিষ্ট সংগ্রহ (গুলি) বাদে সমস্ত ডাম্প করার সম্ভাবনা রয়েছে।
আপনি যদি কেবলমাত্র একটি সংগ্রহ ডাম্প করতে চান (উদাহরণস্বরূপ ব্যবহারকারীগণ):
mongodump --db database_name --collection users
আপনি যদি ব্যবহারকারীদের সংগ্রহ ব্যতীত সমস্ত ডাম্প করতে চান তবে:
mongodump --db database_name --excludeCollection=users
সংরক্ষণাগার ফাইলে ডাম্প আউটপুট করাও সম্ভব:
mongodump --archive=test.archive --db database_name
ব্যাকআপ / সময় সহ মোংডব পুনরুদ্ধার করুন।
ব্যাকআপ:
sudo mongodump --db db_name --out /path_of_your_backup/`date +"%m-%d-%y"`
--db ডাটাবেসের নামের পক্ষে যুক্তি
--out আউটপুট পাথ জন্য যুক্তি
পুনঃস্থাপিত করো:
sudo mongorestore --db db_name --drop /path_of_your_backup/01-01-19/db_name/
--drop পুনরুদ্ধার করার আগে ড্রপ ডাটাবেসের পক্ষে যুক্তি
টাইমিং:
সময় ব্যাকআপের জন্য আপনি ক্রন্টব ব্যবহার করতে পারেন :
sudo crontab -e
এটি সম্পাদক (যেমন ন্যানো) দিয়ে খোলে
3 3 * * * mongodump --out /path_of_your_backup/`date +"%m-%d-%y"`
প্রতিদিন 03:03 AM এ ব্যাকআপ দিন
আপনার মোংগোডিবি ডাটাবেস আকারের উপর নির্ভর করে আপনি খুব শীঘ্রই অনেকগুলি ব্যাকআপ নিয়ে ডিস্কের স্থান শেষ করতে পারেন। এ কারণেই এটি নিয়মিত পুরানো ব্যাকআপগুলি পরিষ্কার করার জন্য বা সেগুলি সংকোচন করার জন্যও সুপারিশ করা হয়। উদাহরণস্বরূপ, days দিনের চেয়ে পুরানো সমস্ত ব্যাকআপগুলি মুছতে আপনি নিম্নলিখিত বাশ কমান্ডটি ব্যবহার করতে পারেন:
3 1 * * * find /path_of_your_backup/ -mtime +7 -exec rm -rf {} \;
7 দিনের চেয়ে পুরানো সমস্ত ব্যাকআপগুলি মুছুন
শুভকামনা
আপনি আপনার ডাটাবেস ডাম্প এবং বেলো কমান্ড দিয়ে পুনরুদ্ধার করতে পারেন
mongodb -d <Your_db_name> -o <path of your folder>
উদাহরণস্বরূপ আমার ডাটাবেসের নাম ট্রাম্প করছে যে আমার ডাম্প ফোল্ডারে ডাম আছে
mongodb -d tracking -o dump
ডাম্প পুনরুদ্ধার করা হচ্ছে
mongorestore -d <databasename> <dum_path>
mongorestore -d tracking dump/tracking
নিম্নলিখিত কমান্ডটি একটি ডেটাবেস ডাম্প করতে রিমোট সার্ভারের সাথে সংযুক্ত:
<> আপনার প্রয়োজন হলে alচ্ছিক প্যারামগুলি সেগুলি ব্যবহার করে
একটি নাম সহ একটি তৈরি ফোল্ডারে আউটপুট
মংডাম্প - হোস্ট --পোর্ট - ব্যবহারকারীর নাম - ডিবি - এসএসএল - পাসওয়ার্ড - আউট _ তারিখ + "% ওয়াই -% মি-% ডি"
সেমিডি ->
C:\Program Files\MongoDB\Server\3.2\bin>mongodump.exe --db Dintest
যদি স্থানীয় সিস্টেমে আপনার ডাটাবেস। তারপরে আপনি নীচের কমান্ডটি টাইপ করুন। লিনাক্স টার্মিনাল জন্য
mongodump -h SERVER_NAME:PORT -d DATABASE_NAME
যদি ডাটাবেস ব্যবহারকারী এবং পাসওয়ার্ড থাকে তবে আপনি নীচের কোডটি।
mongodump -h SERVER_NAME:PORT -d DATABASE_NAME -u DATABASE_USER -p PASSWORD
এটি আমার লিনাক্স টার্মিনালে খুব ভাল কাজ করেছে।
নীচে কমান্ডটি মঙ্গো ডিবি ডাম্প নেওয়ার জন্য কাজ করবে।
মংডাম্প-ডি -ও
উইন্ডোজে: এটি চেষ্টা করুন যেখানে সি: ong মংডাম্পটি ডাম্প ফাইলের অবস্থান, এটি জসনে মেটাডেটা এবং বিসন ফর্ম্যাটে ব্যাকআপ তৈরি করবে
সি: \ মঙ্গোডিবি \ বিন> মংডাম্প-ডি-ওসি: \ মংডোম্প
অথবা আপনি উইন্ডোজটিতে ব্যাকআপ স্ক্রিপ্ট তৈরি করতে পারেন, विनারকে% PATH% এ যুক্ত করতে ভুলবেন না
bin\mongodump --db=COL1 -o D:\BACK\COL1
rar.exe a -ep1 -r COL1.rar COL1
rename COL1.rar "COL1_%date:~10,4%_%date:~7,2%_%date:~4,2%_%time:~0,2%_%time:~3,2%.rar"
#rmdir /s /q COL1 -> don;t run this on your mongodb/ dir !!!!!
মঙ্গো ডাম্প এবং স্থানীয় সাথে ইউরি সঙ্গে পুনরুদ্ধার
মংডাম্প্পুরি - মুরগডব: // ব্যবহারকারী নাম: পাসওয়ার্ড @ আইপি_অর_উইরিয়াল: পোর্ট / ডিবিবি "" -লোকশন COLLECTION_NAME -তে LOCAL_URL
আপনি যদি --colletion COLLECTION_NAME নির্দিষ্ট না করেন তবে এটি পুরো ডিবি ফেলে দেবে।
নির্দিষ্ট ডিবির জন্য মঙ্গডব ব্যাকআপ নিন এবং বিন sh কমান্ডটি ব্যবহার করে 7 দিনের পুরানো ব্যাকআপ মুছুন: -
#!/bin/bash
MONGO_DATABASE="nexgtv_16"
APP_NAME="test"
MONGO_HOST="127.0.0.1"
MONGO_PORT="27017"
TIMESTAMP=`date +%F-%H%M`
MONGODUMP_PATH="/usr/bin/mongodump"
BACKUPS_DIR="/home/mongodbbackups/backups/$APP_NAME"
BACKUP_NAME="$APP_NAME-$TIMESTAMP"
$MONGODUMP_PATH -d $MONGO_DATABASE
mkdir -p $BACKUPS_DIR
mv dump $BACKUP_NAME
tar -zcvf $BACKUPS_DIR/$BACKUP_NAME.tgz $BACKUP_NAME
rm -rf $BACKUP_NAME
find /home/mongodbbackups/backups/test/ -mindepth 1 -mtime +7 -delete
ব্যবহার "পথ" উইন্ডোগুলির। অন্যথায় এটি ত্রুটিটি দেয়: অবস্থানগত আর্গুমেন্ট অনুমোদিত নয়
মংডাম্প -h হোস্টনাম -u ডুবসারনাম -পি ডিবিপাশওয়ার্ড - ডিবি ডিবিনেম - পোর্ট্নাম্বার - আউট / পাথ / ফোল্ডার
মংডাম্প -h হোস্টনাম -ইউ ডুবসারনাম -p ডিবিপাশওয়ার্ড --db dbname - বন্দর বন্দরের নম্বর --out /path/folder.gz
mongodumpকোনও পতাকা ছাড়াই কেবল একটি একক এবং আপনি ডাম্প ফোল্ডারটি পান