0

I am using "mongodb-backup" plugin for take database backup.

Database connection url link:

var _dbConnectionURL = 'mongodb://uname:password@LocalIpAddress:port/databasename?authdb=admin';
mongoose.connect(_dbConnectionURL);

This code for connect nodejs with mongodb. It is working well.

Now i try to take backup from 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');
        }
    },
});

Error:

{ 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 Answer 1

2

Try using authsource instead of authdb

var _dbConnectionURL = 'mongodb://uname:password@LocalIpAddress:port/databasename?authsource=admin';

or try setting authdb in the options parameter

backup({
    uri: _dbConnectionURL,
    root: './Media/MongoDB_BK',
    tar: 'sample.tar',
    options: {
       authSource: 'admin'    
    }
});
Sign up to request clarification or add additional context in comments.

Comments

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.