我要输入一个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);
});
}
}
}
});
}
};
答案 0 :(得分:0)
该错误可能是因为您不在具有mongodb可执行文件的目录中。 有两种方法可以做到。
路径应类似于
{installation_directory}:\Program Files\MongoDB\Server\{version}\bin
例如
C:\Program Files\MongoDB\Server\4.2\bin