【发布时间】:2021-07-29 00:47:35
【问题描述】:
如何使用 mongodump URI 备份 mongoAtlas M0 集群。这个 URI 在终端中完美运行,我得到了 gzip 文件。使用 spawn 我调用这个 URI 它返回错误代码。有什么方法可以使用 node-cron 定期备份 M0 集群。
const { spawn } = require('child_process');
var cron = require('node-cron');
cron.schedule('* * * * *', () => {
backupMongoDbData();
});
async function backupMongoDbData{
const child = await spawn('mongodump', [
"--uri mongodb+srv://DBusername:DBpassword@DBcluster/databaseName",//this is CommandLine tool for Mongodump
`--archive=./BackupData`,
'--gzip',
]);
child.stdout.on('data', (data) => {
console.log('stdout:\n', data);
});
child.stderr.on('data', (data) => {
console.log('stderr:\n', Buffer.from(data).toString());
});
child.on('error', (error) => {
console.log('error:\n', error);
});
child.on('exit', (code, signal) => {
if (code) console.log('Process exit with code:', code);
else if (signal) console.log('Process killed with signal:', signal);
else console.log('Backup is successfull ');
});
}
【问题讨论】:
-
你的问题解决了吗?我被困在恢复我的集群
标签: node.js mongodb mongodb-atlas mongodump