node.js - MongoDB shell 导出整个数据库

标签 node.js mongodb ssh mongodump

在 MongoDB 中,我正在尝试为 Mongo 持有的所有数据库设置一个自动备份,我当前的脚本基础类似于

mongodump -u username -p password -o backup/(date)

我有(日期)的地方我希望将其转储到包含备份日期的文件夹中 例如2013-02-06

我希望通过计时作业或 .sh 脚本实现这一点。

最佳答案

如果这是一个 *nix shell 脚本,您可以编写:

mongodump -u _username_ -p _password_ -o backup/$(date +%Y-%m-%d) 

或者:

#!/bin/bash
DT=$(/bin/date +%Y-%m-%d)
mongodump -u _username_ -p _password_ -o backup/$DT

这将在备份下创建目录 YYYY-MM-DD。 然后你可能想使用类似的东西来压缩目录:

tar -czf mongod-backup-$DT.tar backup/$DT

关于node.js - MongoDB shell 导出整个数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14738931/

相关文章:

html - 在 Express 中使用 HTML 而不是 Jade

node.js - 使用nodejs加密PDF

javascript - 如何删除 Mongoose 文档并从另一个模型引用它?

mongodb - 如何获取使用 MongoDB C# 驱动程序创建 MongoDB 集合的日期?

git - 使用 Phabricator Permission Denied(publickey) 配置 Git

node.js - 如何在 Nodejs 中使用 Github Oauth?

arrays - 如何访问mongodb数组中的元素

node.js - 如何检索MongoDB中的大量对象?

bash - 如何使用bash输入ssh密码?

ssh - 在VT100 SSH session 流中检测控制台提示