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
JavaScript
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