sql >> Databáze >  >> NoSQL >> MongoDB

Import dat do instance MongoDB

Ať už obnovujete zálohu nebo migrujete server, import dat je klíčovým krokem v tomto procesu. MongoDB poskytuje mnoho způsobů, jak importovat data do vašeho nasazení MongoDB. Můžete importovat kolekci, databázi nebo celé nasazení. V tomto příspěvku budeme hovořit o třech různých způsobech importu dat do vašeho hostingového nasazení ScaleGrid MongoDB.

  1. MongoRestore &MongoDump

    Nástroje MongoDump a MongoRestore jsou oblíbené nástroje při importu dat do nasazení. MongoRestore umožňuje importovat kolekce, databáze a nasazení. Nástroj MongoRestore importuje obsah z binárního výpisu databáze vytvořeného MongoDumpem do konkrétní databáze. MongoRestore může importovat obsah do existující databáze nebo vytvořit novou.

    MongoRestore  pouze vkládá do existující databáze a neprovádí aktualizace ani upserts . Pokud existují data se stejným _id  již existuje v cílové databázi, MongoRestore nebude  vyměňte jej.

    Pro import dat do nasazení ScaleGrid MongoDB pomocí MongoRestore lze použít následující příkazový řádek:

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

    db.copyDatabase je snadno použitelný příkaz zabudovaný do prostředí MongoShell, který vám umožňuje snadno migrovat a kopírovat data z jedné instance MongoDB nebo nasazení do jiné. Příkaz db.copyDatabase také podporuje uživatelské jméno a hesla, díky čemuž je kopírování databází v rámci nasazení hračkou. Chcete-li zkopírovat databázi ze vzdáleného serveru, postupujte takto:

    1. Připojte se k nasazení MongoDB pomocí mongo shellu. tj. mongo -u -p
    2. Spusťte následující příkaz – „db.copyDatabase(“”, “”, “”, “ “); “
  3. Snímky

    Snímky poskytují snadný způsob, jak uložit velké množství dat MongoDB a poskytují snímky v určitém okamžiku, které jsou skvělé pro obnovení nasazení MongoDB od nuly. Nasazení MongoDB společnosti ScaleGrid podporují obnovu snímků. POZNÁMKA:Obnovení snímků pomocí následujících příkazů přepíše všechna vaše stávající data. Důrazně doporučujeme zálohovat stávající data před jejich přepsáním snímkem.

    1. SSH na instanci MongoDB, ve které chcete snímek obnovit. Další informace o tom, jak získat přihlašovací údaje pro vaše nasazení, naleznete zde.
    2. Zastavte službu MongoDB – „sudo service mongod stop“
    3. Smažte všechna data ve složce mongodb_data – „sudo /bin/rm -rf /mongodb_data/*“
    4. Zkopírujte svůj snímek do složky mongodb_data – „sudo mv -r snapshot/* /mongodb_data/“
    5. Spusťte službu MongoDB – „sudo service mongod start“

To je ono! Je to tak jednoduché. Budeme pokračovat v monitorování a správě nasazení MongoDB. Toto nasazení MongoDB můžete zálohovat, obnovovat nebo klonovat prostřednictvím ScaleGrid s využitím nových dat snímku.

Podívejte se také na náš nový dokument nápovědy o importu dat MongoDB ze vzdáleného serveru a o tom, jak migrovat váš cluster mlab MongoDB do ScaleGrid.


  1. Seznam datových operátorů, metod a proměnných MongoDB

  2. 3 způsoby, jak získat týden z rande v MongoDB

  3. Node.js, Mongo vyhledá a vrátí data

  4. 3 způsoby, jak odebrat hodnotu z pole v MongoDB