我正在考虑使用mongodump进行日常备份.
如果我总是在同一目录上执行转储:在运行mongodump之前,我是否必须确保清除前一天的内容?我在文档中找不到任何相关内容.
我有一个 mongod 服务器正在运行。每天,我都在执行 mongodump 以进行备份。问题是 mongodump 会占用大量资源,并且会减慢服务器的速度(顺便说一下,它已经运行了一些其他繁重的任务)。
我的目标是以某种方式限制在 shell 脚本中调用的 mongodump。
谢谢。
我希望你能帮助我。这是一个以前被问过的问题,但我已经尝试了所有解决方案,但根本无法解决。
在发布这个问题之前,我花了很多时间进行研究。我看过官方的 MongoDB 文档和许多其他博客。
如何远程进行数据库备份/转储,以及在本地恢复那个笨蛋?
这是我迄今为止所拥有的:
从新的 CMD 提示符 shell 运行它:
C:\Users\Admin>mongodump --host 10.13.9.210 -d C:\Program Files\MongoDB\Server\3.0\bin --port 29039 --out /backup/mongodump-2015-11-13
Run Code Online (Sandbox Code Playgroud)
我收到此错误:
2015-11-13T10:26:41.371+0200 error parsing command line options: expected argument for flag `/o, /out', but got option `/backup/mongodump-2015-11-13'
2015-11-13T10:26:41.371+0200 try 'mongodump --help' for more information
Run Code Online (Sandbox Code Playgroud)
其次; 我怎样才能在本地恢复这个备份?
先感谢您!
我正在使用 mongodump 命令转储 mongodb 数据,但是当我使用 mongorestore 恢复它时,它会更改文档的顺序(插入文档的顺序),可能是什么问题?有什么方法可以保留插入顺序吗?
mongodump --out "-"
Run Code Online (Sandbox Code Playgroud)
不起作用,它给了我这条消息:“失败:错误的选项:只能将单个集合转储到标准输出”。会发生什么 ?...
我有一个数据库
磁盘大小19.032GB(使用show dbs命令)
数据大小56 GB(使用db.collectionName.stats(1024*1024*1024).size命令)
在使用命令mongodump获取 mongodump 时,我们可以设置参数 --gzip。这些是我在有和没有这个标志的情况下的观察结果。
| 命令 | 转储中花费的时间 | 转储的大小 | 恢复时间 | 观察 |
|---|---|---|---|---|
| 与 gzip | 30分钟 | 7.5GB | 20分钟 | 在 mongostat 中,插入速率范围为 30K 到 80k par sec |
| 没有 gzip | 10分钟 | 57GB | 50分钟 | 在 mongostat 中,插入速率非常不稳定,范围从 8k 到 20k par sec |
转储是从 8 核、40 GB 内存的机器(机器 B)到 12 核、48GB 内存的机器(机器 A)获取的。并从机器 A 恢复到 12 核、48 GB 机器(机器 C),以确保 mongo、mongorestore 和 mongodump 进程之间不存在资源争用。蒙戈版本4.2.0
我有几个问题,比如
我正在使用 mongodb 2.6 并尝试使用查询选项创建转储给出“不允许位置参数”。
我试图获取所有参数时间戳在指定范围之间且其 id 为任何指定格式的产品。
mongodump --host 10.xx.xxx.xx:xxxx --db test --collection products --username abc --password uvw --query '{"parameterList":{$elemMatch:{ "paramName":"TimeStamp","paramValue":{$gte:"20160620000000",$lt:"20160724000000"}}},"parameterList.paramValue": {$in:[/SPC126/,/CSC234/]}}' --authenticationDatabase test --out "c:\New folder\dump"
Run Code Online (Sandbox Code Playgroud)
文件结构
{
"_id": ObjectId("590074c362f41f15144996fa"),
"product": "device1",
"parameterList":[{"paramName":"TimeStamp",
"paramValue":"20160731000700"},
{"paramName":"Id",
"paramValue": "SPC126332"}]
}
Run Code Online (Sandbox Code Playgroud) 有没有办法将 mongo 数据库转储到特定的文件夹名称?假设我有一个名为myDb的数据库
当我使用时:
mongodump --db myDb
Run Code Online (Sandbox Code Playgroud)
它生成一个转储文件夹,myDb其中包含一个文件夹
是否有可能得到类似的dump/mySpecifiedFolder东西mongodump?
最近我被要求恢复 MongoDB 数据库,但我得到的只是以下 URI mongodb://localhost:27017/testdb
我运行 mongod,然后在 /usr/local/mongodb/bin 文件夹中运行以下命令:
mongorestore --uri "mongodb://localhost:27017/testdb"
Run Code Online (Sandbox Code Playgroud)
运行此命令后,我得到以下输出:
2019-05-26T23:00:27.148-0400 using default 'dump' directory
2019-05-26T23:00:27.149-0400 preparing collections to restore from
2019-05-26T23:00:27.150-0400 done
Run Code Online (Sandbox Code Playgroud)
然而,似乎什么也没有发生。这是我第一次这样做,我不知道发生了什么。如果有人能告诉我我做错了什么,我将非常感激。谢谢你!
嗨,感觉这个问题有一个简单的答案,但我就是看不到。我正在使用命令
Mongodump --db <name>
Run Code Online (Sandbox Code Playgroud)
我明白了
'mongodump' is not recognized as an internal or external command,
operable program or batch file
Run Code Online (Sandbox Code Playgroud)
. 我怎样才能备份我的 mongodb 谢谢