我们知道有几个模块可用于使用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完成的自动化过程。想要从一台服务器进行备份并将其还原到另一台服务器。复制已经实现。因此,人们不会在复制方面转移思想。 任何帮助都是赞赏的
答案 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);