Latest web development tutorials

احتياطية MongoDB (mongodump) والانتعاش (mongorestore)

النسخ الاحتياطي للبيانات MongoDB

في Mongodb نستخدم قيادة MongoDB mongodump النسخ الاحتياطي للبيانات. هذا الأمر يمكن تصدير جميع البيانات إلى الدليل المحدد.

قيادة mongodump يمكن تصدير البيانات المحددة من قبل المعلمات من أجل تفريغ الخادم.

قواعد

mongodump الجملة النصي الأمر كما يلي:

>mongodump -h dbhost -d dbname -o dbdirectory
  • -h:

    MongDB حيث عنوان الخادم، على سبيل المثال: 127.0.0.1، بالطبع، يمكنك أيضا تحديد رقم المنفذ: 127.0.0.1: 27017

  • -d:

    مثيل قاعدة البيانات ليكون احتياطيا، على سبيل المثال: اختبار

  • -o:

    النسخ الاحتياطي للبيانات موقع تخزين، على سبيل المثال: ج: \ البيانات \ تفريغ، وبطبيعة الحال، يحتاج الدليل إلى إقامة مقدما، بعد اكتمال النسخ الاحتياطي، ونظام تلقائيا بإنشاء دليل اختبار تحت الدليل تفريغ، تخزين النسخ الاحتياطي للبيانات دليل داخل مثيل قاعدة البيانات.

أمثلة

27017 المستخدمة محليا لبدء خدمة mongod الخاص بك. افتح موجه الأوامر، أدخل MongoDB دليل دليل التثبيت بن، أدخل mongodump الأوامر:

>mongodump

بعد تنفيذ الأمر المذكور أعلاه، فإن العميل بالاتصال الملكية الفكرية هو 127.0.0.1 ورقم المنفذ 27017 على خدمة MongoDB وعمل نسخة احتياطية عن البيانات بن ل/ تفريغ / الدليل. النتائج إخراج الأمر على النحو التالي:

النسخ الاحتياطي للبيانات MongoDB

وترد قيادة mongodump المعلمات الاختيارية التالية:

قواعد وصف أمثلة
mongodump المذيع HOST_NAME --port PORT_NUMBER هذا الأمر سوف نسخة احتياطية من كافة البيانات MongoDB mongodump المذيع w3cschool.cc --port 27017
mongodump --dbpath DB_PATH --out BACKUP_DIRECTORY mongodump --dbpath / البيانات / ديسيبل / --out / البيانات / الاحتياطية /
mongodump --collection جمع --db DB_NAME وهذا الأمر تعيين النسخ الاحتياطي قاعدة البيانات المحددة. mongodump --collection mycol --db اختبار

استعادة البيانات MongoDB

mongodb استخدام القيادة mongorestore لاستعادة النسخ الاحتياطي للبيانات.

قواعد

mongorestore الجملة النصي الأمر كما يلي:

>mongorestore -h dbhost -d dbname --directoryperdb dbdirectory
  • -h:

    MongoDB عنوان الملقم حيث

  • -d:

    تحتاج إلى استعادة مثيل قاعدة البيانات، مثل: اختبار، بطبيعة الحال، يمكن أيضا أن تدعمها اسم صعودا والوقت ليس هو نفسه، مثل TEST2

  • --directoryperdb:

    بيانات الموقع احتياطية، على سبيل المثال: ج: \ البيانات \ تفريغ \ الاختبار، لماذا يجب أن يكون هناك أكثر من ذلك الاختبار، بدلا من وقت النسخ الاحتياطي للتفريغ، والقارئ رؤية تلميح من ذلك!

  • --drop:

    الوقت الانتعاش، أولا حذف البيانات الحالية، ومن ثم استعادة دعمت بيانات تصل. وهذا هو، بعد استئناف، بعد إضافة البيانات الاحتياطية المعدلة سيتم حذف، الحذر أوه!

التالي نقوم بتنفيذ الأمر التالي:

>mongorestore

تنفيذ الأمر المذكور أعلاه نتائج الإخراج هي كما يلي:

استعادة البيانات MongoDB