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.
-
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
-
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:
- Připojte se k nasazení MongoDB pomocí mongo shellu. tj. mongo
-u -p - Spusťte následující příkaz – „db.copyDatabase(“
”, “ ”, “ ”, “ “); “
- Připojte se k nasazení MongoDB pomocí mongo shellu. tj. mongo
-
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.
- 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.
- Zastavte službu MongoDB – „sudo service mongod stop“
- Smažte všechna data ve složce mongodb_data – „sudo /bin/rm -rf /mongodb_data/*“
- Zkopírujte svůj snímek do složky mongodb_data – „sudo mv -r snapshot/* /mongodb_data/“
- 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.