UNPKG

mongo-mirror

Version:

a library that implements database mirroring from one reference mongo db URI to another mongo db URI

32 lines (29 loc) 828 B
var restore = require('mongodb-restore') var backup = require('mongodb-backup') var rimraf = require('rimraf'); function mongomirror(originURI) { var destinationURI = process.env.MONGODB_URI if (!originURI || !destinationURI) { throw new Error(); } else { var backupFolder = __dirname+'/TEMP'; var index = originURI.lastIndexOf('/'); var dbName = originURI.substr(index +1 , originURI.length-index) var restoreFolder = backupFolder + '/' + dbName; backup({ uri: originURI, root: backupFolder, callback: function () { restore({ uri: destinationURI, root: restoreFolder, drop: true, callback: function () { rimraf(backupFolder, function () {}); } }); } }); } } module.exports = mongomirror