2017-03-22 13 views
0

私は "mongodb-backup"プラグインをデータベースのバックアップに使用しています。ローカルホストからのMongodbデータベースのバックアップ

データベース接続URLリンク:

var _dbConnectionURL = 'mongodb://uname:[email protected]:port/databasename?authdb=admin'; 
mongoose.connect(_dbConnectionURL); 

このコードのMongoDBと接続nodejsのために。それはうまくいきます。

今私は

var backup = require('mongodb-backup'); 
backup({ 
    uri: _dbConnectionURL, 
    root: './Media/MongoDB_BK', 
    tar: 'sample.tar', 
    callback: function (err) { 
     if (err) { 
      console.error(err); 
     } else { 
      console.log('finish'); 
     } 
    }, 
}); 

エラーnodejsからバックアップを取るようにしてみてください。

{ MongoError: Authentication failed. 
at Function.MongoError.create (F:\Hardik_Working\Eviral\MongoDB\BackEnd\Evir 
al_Node_API\node_modules\mongodb-backup\node_modules\mongodb- core\lib\error.js:3 
1:11) 
at F:\Hardik_Working\Eviral\MongoDB\BackEnd\Eviral_Node_API\node_modules\mon 
godb-backup\node_modules\mongodb-core\lib\connection\pool.js:483:72 
at authenticateStragglers (F:\Hardik_Working\Eviral\MongoDB\BackEnd\Eviral_N 
ode_API\node_modules\mongodb-backup\node_modules\mongodb- core\lib\connection\poo 
l.js:429:16) 
at Connection.messageHandler (F:\Hardik_Working\Eviral\MongoDB\BackEnd\Evira 
l_Node_API\node_modules\mongodb-backup\node_modules\mongodb- core\lib\connection\ 
pool.js:463:5) 
at Socket.<anonymous> (F:\Hardik_Working\Eviral\MongoDB\BackEnd\Eviral_Node_ 
API\node_modules\mongodb-backup\node_modules\mongodb- core\lib\connection\connect 
ion.js:317:22) 
at emitOne (events.js:96:13) 
at Socket.emit (events.js:188:7) 
at readableAddChunk (_stream_readable.js:176:18) 
at Socket.Readable.push (_stream_readable.js:134:10) 
at TCP.onread (net.js:543:20) 
name: 'MongoError', 
message: 'Authentication failed.', 
ok: 0, 
code: 18, 
errmsg: 'Authentication failed.' } 

答えて

1

代わりのauthdbの

var _dbConnectionURL = 'mongodb://uname:[email protected]:port/databasename?authsource=admin'; 

やオプションパラメータ

でのauthdbを設定してみてください認証発信元を使用してみてください
backup({ 
    uri: _dbConnectionURL, 
    root: './Media/MongoDB_BK', 
    tar: 'sample.tar', 
    options: { 
     authSource: 'admin'  
    } 
}); 
関連する問題