MongoDB
 sql >> Base de Dados >  >> NoSQL >> MongoDB

Importando dados para uma instância do MongoDB

Se você estiver restaurando um backup ou migrando um servidor, a importação de dados é uma etapa fundamental no processo. O MongoDB fornece muitas maneiras de importar dados para sua implantação do MongoDB. Você pode importar uma coleção, banco de dados ou toda a implantação. Neste post, falaremos sobre três maneiras diferentes de importar dados para sua implantação de hospedagem do ScaleGrid MongoDB.

  1. MongoRestore e MongoDump

    As ferramentas MongoDump e MongoRestore são utilitários populares ao importar dados para implantações. MongoRestore permite importar coleções, banco de dados e implantações. A ferramenta MongoRestore importa conteúdo de um dump de banco de dados binário, criado pelo MongoDump, para um banco de dados específico. O MongoRestore pode importar conteúdo para um banco de dados existente ou criar um novo.

    MongoRestore apenas executa inserções no banco de dados existente e não executa atualizações ou upserts . Se houver dados existentes com o mesmo _id  já existe no banco de dados de destino, o MongoRestore não  substituí-lo.

    Para importar dados para sua implantação do ScaleGrid MongoDB utilizando o MongoRestore, a seguinte linha de comando pode ser usada:

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

    db.copyDatabase é um comando fácil de usar integrado ao MongoShell que permite migrar e copiar facilmente dados de uma instância ou implantação do MongoDB para outra. O comando db.copyDatabase também oferece suporte a nome de usuário e senhas, facilitando a cópia de bancos de dados entre implantações. Siga estas etapas para copiar um banco de dados do servidor remoto:

    1. Conecte-se à sua implantação do MongoDB usando o shell do mongo. ou seja. mongo -u -p
    2. Execute o seguinte comando – “db.copyDatabase(“”, “”, “”, “ ”); “
  3. Fotos

    Os instantâneos fornecem uma maneira fácil de armazenar uma grande quantidade de dados do MongoDB e fornecem instantâneos pontuais que são ótimos para restaurar implantações do MongoDB do zero. As implantações do MongoDB do ScaleGrid suportam a restauração de instantâneos. NOTA:A restauração de instantâneos usando os comandos a seguir substituirá todos os seus dados existentes. É altamente recomendável que você faça backup dos dados existentes antes de substituí-los pelo instantâneo.

    1. SSH para a instância do MongoDB na qual você deseja restaurar o instantâneo. Mais informações sobre como obter credenciais para sua implantação podem ser encontradas aqui.
    2. Parar o serviço MongoDB – “sudo service mongod stop”
    3. Excluir todos os dados na pasta mongodb_data – “sudo /bin/rm -rf /mongodb_data/*”
    4. Copie seu snapshot para a pasta mongodb_data – “sudo mv -r snapshot/* /mongodb_data/”
    5. Iniciar o serviço MongoDB – “sudo service mongod start”

É isso aí! É simples assim. Continuaremos monitorando e gerenciando a implantação do MongoDB. Você pode fazer backup, restaurar ou clonar esta implantação do MongoDB por meio do ScaleGrid utilizando os novos dados de instantâneo.

Além disso, confira nosso novo documento de ajuda sobre como importar dados do MongoDB de um servidor remoto e como migrar seu cluster mLab MongoDB para o ScaleGrid.