- mongodb - 在 MongoDB mapreduce 中,如何展平值对象?
- javascript - 对象传播与 Object.assign
- html - 输入类型 ="submit"Vs 按钮标签它们可以互换吗?
- sql - 使用 MongoDB 而不是 MS SQL Server 的优缺点
我们最近将一些数据移植到了 MongoDB,现在正在考虑运行每日备份,最好是从 cron 作业,并将其中一个备份恢复到辅助 mongo 数据库。
我们的系统设置如下:
我检查了 mongo 文档,并登录到我们的 cron 作业服务器并尝试运行以下命令:(为安全起见,更改了用户名、主机和密码,我实际上并没有连接到 localhost)
mongodump --host 127.0.0.1/development --port 27017 --username user --password pass --out /opt/backup/mongodump-2013-10-07-1
我收到以下消息:
Mon Oct 7 10:03:42 starting new replica set monitor for replica set 127.0.0.1 with seed of development:27017
Mon Oct 7 10:03:42 successfully connected to seed development:27017 for replica set 127.0.0.1
Mon Oct 7 10:03:42 warning: node: development:27017 isn't a part of set: 127.0.0.1 ismaster: { ismaster: true, maxBsonObjectSize: 16777216, ok: 1.0 }
Mon Oct 7 10:03:44 replica set monitor for replica set 127.0.0.1 started, address is 127.0.0.1/
Mon Oct 7 10:03:44 [ReplicaSetMonitorWatcher] starting couldn't connect to [127.0.0.1/development:27017] connect failed to set 127.0.0.1/development:27017
我确认我可以使用 mongo -u -p ip/development
我们的最终目标是从生产数据库中转储数据并将其存储在临时数据库中。这两个数据库都位于同一个盒子上,如果这有区别的话,但出于测试目的,我只是想获得开发测试数据的备份。
最佳答案
mongo
客户端可以解析MongoDB connection string URI ,因此您可以传递单个连接字符串 URI,而不是单独指定所有连接参数。
在您的情况下,您尝试将连接 URI 作为 host
传递,但 127.0.0.1/development
不是有效的主机名。这意味着您应该将 database
参数与 host
分开指定:
mongodump --host 127.0.0.1 -d development --port 27017 --username user --password pass --out /opt/backup/mongodump-2013-10-07-1
关于mongodb - 来自远程服务器的 Mongodump,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19228474/
我正在尝试获取本地数据库的转储,看来我应该使用: mongodump --host localhost:3002 但是,终端然后告诉我: -bash: mongodump: command not f
我们有一个开发团队会定期从 DEV 中取出 mongodump,然后将其恢复到本地主机以供工作。我们最近在 mongodb 中实现了身份验证,我希望能够让我们的开发团队仅在一个数据库上执行 mongo
如果我跑 mongodump在来自远程主机的数据库上,并且在此过程中,网络连接中断了一段时间...如果我开始 mongodump它会从它完成的地方继续还是从头开始? 关于mongorestore的同样
有没有办法将 mongo 数据库转储到特定的文件夹名称?假设我有一个名为 myDb 的数据库 当我使用时: mongodump --db myDb 它生成一个转储文件夹,里面有一个 myDb 文件夹
我是 mongodb 的新手。我正在尝试使用 备份我的数据库mongodump .但是每当我使用此命令时,我都会收到以下错误 Referenceerror: mongodump is not defi
我正在尝试在线托管我的数据库,根据我在网上找到的内容,我需要先使用 mongodump 导出我的数据库。 如果没有错的话使用mongodump的方法是: mongodump -d -o 当我使用上
我正在尝试从我的辅助系统中转储,以免影响实时流量。 我可以从中成功转储。但是如果我添加一个查询,我会得到 0 个文档。 我需要添加什么才能成功查询我的奴隶? 0 Documents: mongodum
我在我的 mongo 实例上创建了两个具有以下角色的用户 use mydb db.createUser( { user: "dbUser", pwd: "dbPassword",
我正在尝试从通过 gitlab-ci-multirunner 运行的 docker 镜像中访问 mongorestore/mongodump 命令。 我的 .gitlab-ci.yml 看起来像这样:
我有这样的东西: dbs=$(mongo --quiet --eval "db.getMongo().getDBNames()" --host exemple.com | \
我已经在 3 分片集群上针对大小为 600GB 的数据库执行了“mongodump”,并且 block 均匀分布在所有 3 个分片上。 我的 mongodump 命令是这样的: mongodump -
我正在考虑使用 mongodump 进行日常备份。 如果我总是在同一个目录上执行转储:我是否必须确保在运行 mongodump 之前清除前一天的内容?我在文档中找不到任何关于此的信息。 最佳答案 不,
我正在作为分片复制集一部分的盒子上运行以下命令。我只是想从这个特定的分片导出,我也会在另一个分片上运行相同的命令。 当我这样做时,Mongo 最多应该转储 172 万条记录,但相反,它似乎正在尝试导出
以下是文档的结构: { "_id" : ObjectId("4fccd39c9d8597a034d183b1"), "image" : "23ef514f8201320c2d7253e4bf2
我的 mac macOs High Sierra v10.13.1 上安装了 MongoDB v3.2.6,我正在尝试在升级之前进行备份。 我有一个使用默认数据库位置和默认端口在一个窗口中运行的 $
我正在为 mongo 设置备份策略,只是想知道 mongodump 在执行数据库转储之前是否会锁定数据库? 最佳答案 我在 mongo's google group 上找到了这个: Mongodump
我正在尝试从 remote ssh 运行此命令 mongodump --host mongodb1.example.net --port 27017 --username user --passwor
我们最近将一些数据移植到了 MongoDB,现在正在考虑运行每日备份,最好是从 cron 作业,并将其中一个备份恢复到辅助 mongo 数据库。 我们的系统设置如下: 服务器 1:开发 mongo 数
我试图在产品服务器上备份我的 mongo 数据库。然后恢复然后回到登台服务器。这里出现了一些问题,db 中有很多集合,我想取消一些我不想在暂存服务器上恢复的集合。 我可以通过转储暂存数据库,转储生产数
我需要能够恢复单个数据库,甚至是备份中的单个集合。由于 mongodump --oplog 仅适用于完整实例(副本集),我进行了以下过程以仅过滤我想从 oplog.bson 由 --oplog 选项生
我是一名优秀的程序员,十分优秀!