MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

Импортиране на данни в екземпляр на MongoDB

Независимо дали възстановявате резервно копие или мигрирате сървър, импортирането на данни е ключова стъпка в процеса. MongoDB предоставя много начини за импортиране на данни във вашето внедряване на MongoDB. Можете да импортирате колекция, база данни или цялото внедряване. В тази публикация ще говорим за три различни начина за импортиране на данни във вашия хостинг ScaleGrid MongoDB внедряване.

  1. MongoRestore и MongoDump

    Инструментите MongoDump и MongoRestore са популярни помощни програми при импортиране на данни в разгръщания. MongoRestore ви позволява да импортирате колекции, база данни и разгръщания. Инструментът MongoRestore импортира съдържание от двоична база данни, създадена от MongoDump, в конкретна база данни. MongoRestore може да импортира съдържание в съществуваща база данни или да създаде нова.

    MongoRestore извършва само вмъквания в съществуващата база данни и не извършва актуализации или upserts . Ако съществуващи данни със същия _id  вече съществува в целевата база данни, MongoRestore не  сменете го.

    За да импортирате данни във вашето внедряване на ScaleGrid MongoDB, използвайки MongoRestore, може да се използва следният команден ред:

    mongorestore --host <host> --port <port> --username admin --password <pass> /location/to/mongodumpfiles
  2. db.copyDatabase()

    db.copyDatabase е лесна за използване команда, вградена в MongoShell, която ви позволява лесно да мигрирате и копирате данни от един екземпляр на MongoDB или внедряване в друг. Командата db.copyDatabase също поддържа потребителско име и пароли, което прави копирането на бази данни в разгръщания лесно. Изпълнете следните стъпки, за да копирате база данни от отдалечения сървър:

    1. Свържете се с внедряването на MongoDB с помощта на обвивката на mongo. т.е. mongo <хост> -u <потребител> -p <парола>
    2. Изпълнете следната команда – “db.copyDatabase(“”, “”, “”, “ ”); “
  3. Моментни снимки

    Снимките осигуряват лесен начин за съхраняване на голямо количество данни на MongoDB и предоставят моментни снимки в момента, които са чудесни за възстановяване на внедряванията на MongoDB от нулата. Разгръщанията на MongoDB на ScaleGrid поддържат възстановяването на моментни снимки. ЗАБЕЛЕЖКА:Възстановяването на моментни снимки с помощта на следните команди ще презапише всичките ви съществуващи данни. Силно препоръчваме да архивирате съществуващите данни, преди да ги презапишете със моментната снимка.

    1. SSH към екземпляра на MongoDB, в който искате да възстановите моментната снимка. Повече информация за това как да получите идентификационни данни за вашето внедряване можете да намерите тук.
    2. Спрете услугата MongoDB – „sudo service mongod stop“
    3. Изтрийте всички данни в папката mongodb_data – „sudo /bin/rm -rf /mongodb_data/*“
    4. Копирайте вашата моментна снимка в папката mongodb_data – „sudo mv -r snapshot/* /mongodb_data/“
    5. Стартирайте услугата MongoDB – „sudo service mongod start“

Това е! Толкова е просто. Ще продължим да наблюдаваме и управляваме внедряването на MongoDB. Можете да архивирате, възстановявате или клонирате това внедряване на MongoDB чрез ScaleGrid, като използвате новите данни за моментна снимка.

Също така, вижте нашия нов помощен документ за импортиране на MongoDB данни от отдалечен сървър и как да мигрирате своя mLab MongoDB клъстер към ScaleGrid.


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Всичко, което трябва да знаете за MongoDB Client

  2. Какво е полето __v в Mongoose

  3. MongoDB $substrBytes

  4. Rails 3:как да използвате активен запис и mongoid едновременно

  5. Колекция за заключване на Mongodb, докато флагът не бъде зададен?