首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >复制数据的最快方法是什么?

复制数据的最快方法是什么?
EN

Database Administration用户
提问于 2012-08-24 05:10:41
回答 1查看 553关注 0票数 1

我的电脑上有一个mongodb数据库数据。我想把它上传到amazon.com服务器。

瓶颈是互联网连接。

一种方法是压缩文件,然后将其上传到服务器。但是,如果在此之后,我想将服务器数据与当前数据同步呢?

另一种方法是将服务器中的mongo设置为我计算机中数据的从级。然而,我的电脑是一台通过路由器连接到互联网的家用计算机。那么亚马逊服务器是如何知道我计算机的IP的呢?IP为fe80::6df8:c5f9:bdb5 5:b9e2%15

它似乎是IPv6 IP。我不知道IP4的IP。

那么,如何使计算机中的服务器成为主人呢?如何将路由器设置为传递连接?

那就有蒙托普了。它快吗?

你通常用哪一种?

EN

回答 1

Database Administration用户

回答已采纳

发布于 2012-08-24 08:15:02

首先,让我说,我永远不会建议这样做。我建议在EC2上运行您的数据库,并让它只在那里运行。为了方便起见,在本地机器上建立一个测试数据库,但是让两者保持同步将是痛苦的,您将从下面的答案中看到这一点。

一种方法是压缩文件,然后将其上传到服务器。但是,如果在此之后,我想将服务器数据与当前数据同步呢?

您要么需要添加基于EC2的服务器作为辅助服务器,这样它就可以从您的主计算机(可能不可靠)同步,并且需要您有一个适当的设置来路由通信),或者您需要在EC2机器上从您的主计算机手动重放oplog (基本上是如何执行复制功能)。您可以编写自己的程序来这样做,或者在2.2中您可以选择单点绘图工具

那么亚马逊服务器是如何知道我计算机的IP的呢?那么,如何使计算机中的服务器成为主人呢?如何将路由器设置为传递连接?

它可能无法路由到您的计算机,您可能只有一个IPV6地址,但我怀疑它。到这里来:

http://www.whatsmyip.org/

这将告诉您您的可公开查看的IP地址是什么,然后您可以尝试从EC2连接到它,看看它是否有效。它可能不会-ISP通常会阻塞侦听端口,并有其他有效的防火墙来防止这一点。至于如何通过rotuer等传递连接,这个主题很大,实际上超出了DBA站点的范围。您应该尝试SuperUser获得这方面的详细答案,并确保在询问时包括您的路由器模型。

那就有蒙托普了。它快吗?

Mongodump基本上和数据库一样快--它必须遍历一个索引(通常是_id),把它找到的每个文档都写成BSON。因此,它将受到限制的速度,你的机器可以做到这一点。它不太可能像简单的基于文件的副本那样快。

你通常用哪一种?

我怀疑有谁会以这种方式跑很久--它会太容易失败。我可以想象大多数人只做一次(或者至少很少做一次)的上述方法之一,将他们的DB移动到EC2或云中的其他地方,然后在那里使用它,而不是试图将两者作为复制集的一部分保持同步。

票数 2
EN
页面原文内容由Database Administration提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://dba.stackexchange.com/questions/23060

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档