如何使用Node js进行Mongodb备份



我正在输入一个mongodb自动备份代码,但我遇到了一些错误:"mongodump"未被识别为内部或外部命令。 谁能帮我?

或者有没有另一种方法可以使用MongoDB进行自动备份

exports.dbAutoBackUp = () => {
let cmd =
'mongodump --host ' +
dbOptions.host +
' --port ' +
dbOptions.port +
' --db ' +
dbOptions.database +
' --username ' +
dbOptions.user +
' --password ' +
dbOptions.pass +
' --out ' +
newBackupPath;
exec(cmd, (error, stdout, stderr) => {
console.log("Error : "+error)
console.log("Error 1: "+stdout)
console.log("Error 2: "+stderr)
if (this.empty(error)) {
// check for remove old backup after keeping # of days given in configuration.
if (dbOptions.removeOldBackup == true) {
if (fs.existsSync(oldBackupPath)) {
exec('rm -rf ' + oldBackupPath, err => {
console.log(err);
});
}
}
}
});
}
};

该错误可能是因为您不在具有mongodb可执行文件的目录中。 有两种方法可以做到这一点。

  1. 将您的目录更改为MongoDB的安装路径
  2. 将 mongodb 可执行文件添加到您的环境变量中

路径应该是这样的

{installation_directory}:Program FilesMongoDBServer{version}bin

例如C:Program FilesMongoDBServer4.2bin