如何创建将由nodejs

时间:2018-02-06 06:59:57

标签: node.js mongodb

我们知道有几个模块可用于使用Nodejs执行MongoDB任务。但是我想创建一个shell命令,通过它我自动化Process,以便每天下午5:00左右运行Automated命令在CronJob的帮助下进行备份。 我遵循一些教程并发现首先创建js文件,然后传递如下代码:

print(db.CollectionName.count());

在cmd上运行命令即

mongo 127.0.0.1:27017/YourDBName "E:\localtion of the File"

通过此命令将执行。 但我想创建由Nodejs CronJob完成的自动化过程。想要从一台服务器进行备份并将其还原到另一台服务器。复制已经实现。因此,人们不会在复制方面转移思想。 任何帮助都是赞赏的

1 个答案:

答案 0 :(得分:0)

您可以使用node.js child_process 来创建备份。

const {
    spawn
} = require('child_process');

const options = {};

const child = spawn('mongodump', ['--db', 'DB-NAME'], options);

还原:

const child2 = spawn('mongorestore', ['--db', 'NEWDB-NAME', '<path of backup dir>/DB-NAME'], options);