来自远程服务器的Mongodump [英] Mongodump from remote server

查看:106
本文介绍了来自远程服务器的Mongodump的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我们最近将一些数据移植到了MongoDB上,现在正在研究运行日常备份(最好是从cron作业),并将其中一个备份还原到辅助mongo数据库.

We recently ported some data over to MongoDB and are now looking into running daily backups, preferably from a cron job, and restore one of the backups to a secondary mongo database.

我们的系统设置如下:

  • 服务器1:开发mongo数据库
  • 服务器2:两个mongo数据库,一个用于暂存数据,另一个用于生产
  • 服务器3:是我们从中运行所有cron作业/批处理脚本的地方.

我检查了mongo文档,并登录了我们的cron作业服务器,并尝试运行以下命令:(出于安全性考虑,更改了用户名,主机和密码,我实际上没有连接到本地主机)

I checked the mongo docs, and logged into our cron job server and tried to run the following command: (username, host, and password changed for security, I'm not actually connecting to localhost)

mongodump --host 127.0.0.1/development --port 27017 --username user --password pass --out /opt/backup/mongodump-2013-10-07-1

我收到以下消息:

10月7日星期一10:03:42使用开发种子:27017启动副本集127.0.0.1的新副本集监视器.
周一10月7日10:03:42成功连接到种子开发:27017,用于副本集127.0.0.1
10月7日星期一10:03:42警告:节点:开发:27017不是集合的一部分:127.0.0.1 ismaster:{ismaster:true,maxBsonObjectSize:16777216,ok:1.0}
周一10月7日10:03:44启动了副本集127.0.0.1的副本集监视器,地址为127.0.0.1/
10月7日星期一10:03:44 [ReplicaSetMonitorWatcher]开始无法连接到[127.0.0.1/development:27017]连接失败,无法设置127.0.0.1/development:27017

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

我们的最终目标是从生产数据库中转储数据并将其存储在登台数据库中.如果有所不同,这两个数据库都位于同一个盒子上,但是出于测试目的,我只是尝试备份开发测试数据.

Our ultimate goal will be to dump the data from the production database and store it in the staging database. These two databases are both located on the same box, if that makes a difference, but for testing purposes I am just trying to get a backup of development test data.

推荐答案

mongo客户端可以解析 MongoDB连接字符串URI ,因此您可以传递单个连接字符串URI,而不是单独指定所有连接参数.

mongo client can parse MongoDB connection string URI, so instead of specifying all connection parameters separately you may pass single connection string URI.

在您的情况下,您尝试将连接URI作为host传递,但是127.0.0.1/development不是有效的主机名.这意味着您应该与host分开指定database参数:

In your case you're trying to pass connection URI as a host, but 127.0.0.1/development is not a valid host name. It means you should specify database parameter separately from the host:

mongodump --host 127.0.0.1 -d development --port 27017 --username user --password pass --out /opt/backup/mongodump-2013-10-07-1

这篇关于来自远程服务器的Mongodump的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆