【问题标题】:How to backup the Mongo Atlas M0 Cluster with MongoDump uri using NodeJs如何使用 Node Js 使用 MongoDump uri 备份 Mongodb Atlas M0 集群
【发布时间】: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


【解决方案1】:

尝试在“--uri”之后添加“=”。 像这样:

function backupMongoDbData(){

const child = spawn('mongodump', [ "--uri=" + uri,//这是 Mongodump 的命令行工具 --archive=./BackupData, '--gzip', ]);

【讨论】:

    猜你喜欢
    • 2020-01-15
    • 2019-12-27
    • 1970-01-01
    • 2021-04-29
    • 2020-02-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-02-14
    相关资源
    最近更新 更多