Articles of 复制

当我们绑定到物理机器时,什么时候以及如何分割MongoDB?

我们维护一个从MongoDB提供数据的search服务。 我们的Mongo生产实例被安排在四个物理服务器上的一个4节点副本集中。 数据库由几个小集合和一个大集合组成。 大集合有以下特点: 文件数量:3500万 平均文档大小:〜4.2 kB collections大小:151 GB storageSize:157 GB 在接下来的一年里,我们预计这个collections中的文献数量将增加一倍,达到7000万,collections量也会翻一番。 我意识到Mongo Reference Limits文档中的“Sharding Existing Collection Data Size”部分,它指定“ 对于保存文档的现有集合,MongoDB支持在任何包含小于256千兆字节数据的集合上启用分片,MongoDB可能是根据文档大小的分布,能够分割多达400千兆字节的集合 “。 因此,在达到256千兆字节的数据之前,我们希望能够碎片化。 我们在资源方面有一些限制,我们还没有(虚拟化)的位置。 但是,我们可以购买两台新服务器,总共可以生产六台生产机器。 我的问题是,是否有可能把Mongo分成两个分片,每个分片是一个只有六个物理服务器的三服务器复制集? 我意识到,除了副本集,我们需要三个config服务器和一个mongos服务器? 我们是否应该分解? 目前的内存使用量和连接数目目前都在可接受的水平之内。 有没有其他的策略可以使我们的数据库增长,而不涉及分片?

CouchDB复制所有数据库?

我有一个CouchDB我想要复制到另一台服务器,以便执行备份转储而不会使生产服务器免税。 生产CouchDB有不同数量的数据库,我想同步所有内容,而不用担心服务器上实际上有多less个DB。 现在的问题是GUI只允许你为每个DB分别configuration复制(对于http请求也是一样的)。 到目前为止,我已经find了各种脚本和解决方法(这个看起来像我迄今为止最好的select: https : //gist.github.com/janoskk/339d76a40b63969ea568 ),但没有官方的支持。 devise用于同步多个服务器的数据库可能没有同步全部选项吗?

在Windows 2008卷之间复制大量数据,快速方法?

我需要在Windows 2008 Server上将数据从/拷贝到非常大的卷(2TB)。 有什么工具,我应该考虑使用,最大化吞吐量(希望与恢复function)? 我一直使用复制/粘贴,当我不需要简历时工作得很好 – 但是这个复制操作可能需要暂停一些暂停。

什么是支持复制的最便宜的Microsoft SQL Server 2008版本?

我们需要购买Microsoft SQL Server 2008的两个许可证才能升级Microsoft SQL Express 2008,以便我们可以在两个地理位置分散的位置对两个数据库进行镜像。 什么是最便宜的许可选项,哪里是购买许可证的好地方? 考虑到数据将通过网站访问,我们需要考虑什么客户端访问许可? 该网站的访问者数量可能不明确。

从MSSQL2005到MYSQL 5.x的一种方法复制

我有一个MySQL数据库充当我们的websever后端。 我们有我们的生产mssql服务器,我们希望数据推送到我们的MySQL服务器。 我已经成功地使MySQL服务器成为一个ODBC系统数据源。 我可以从我们的mssql表中执行插入更新语句到mysql表,所以我知道我确实可以通过系统ODBC连接连接到mysql服务器。 我已经build立了一个本地出版物使用: — Adding the transactional publication use [repl_test] exec sp_addpublication @publication = N'Repl_test' , @description = N'Transactional publication of database' , @sync_method = N'concurrent_c' , @retention = 0 , @allow_push = N'true' , @allow_pull = N'false' , @allow_anonymous = N'true' , @enabled_for_internet = N'false' , @snapshot_in_defaultfolder = N'true' , @compress_snapshot = […]

什么是最安全的方式来改变MongoDB服务器结构?

我目前有一个MongoDB副本集configuration如下: { "_id" : "ahspy_mongo_set", "version" : 13, "members" : [ { "_id" : 0, "host" : "remotedatacenter.in.montreal.dns.com", "priority" : 0 }, { "_id" : 1, "host" : "t1.micro.at.ec2.dns.com", "arbiterOnly" : true }, { "_id" : 2, "host" : "m1.xlarge.at.ec2.dns.com" } ] } 所以基本上,EC2上的一台服务器备份到了蒙特利尔的另一台服务器,由于多种原因,它们不能成为主服务器。 我想改变我的结构,我不知道从哪里开始,而不会造成很大的麻烦。 事实上,我甚至不知道我想做什么是可能的。 我想要做的是拿EC2(m1.xlarge)的主DB服务器,把它变成3 m1.large shards。 所以基本上,从: EC2副本(m1.xlarge) 在蒙特利尔备份副本 仲裁者 至 在EC2的副本 […]

与窗口的部门精度的原始副本

是否有一些Windows程序能够做什么dd在Linux的开箱? 我需要从一个文件复制到原始模式的物理磁盘,我需要定义input和输出的偏移量。 所以对于dd,我需要使用seek和skip参数。 我知道有(1) http://www.chrysocome.net/dd或者我可以尝试(2)使用cygwin设置dd,但是: 跳过参数乘以512(我相信是错误的)。 我想跳过4198399个扇区,但是它试图跳过2149580288扇区(bs = 512)。 所以有了这个bug,这个程序对我来说是没用的。 我试图在cygwin下使用dd,部分在这里描述: http : //cygwin.com/ml/cygwin/2000-08/msg00885.html 。 我做到了 mount -f //./physicaldrive0 /dev/enc mount -f of=/dev/enc if=/cygdrive/f/inputfile.dat skip=4198399 seek=4209089 得到了 dd: opening '/dev/enc': Invalid argument" 相若方式 mount -f //./Device/Harddisk0/DR0 /dev/enc 导致 dd: opening '/dev/enc': No such file or directory" 所以我厌倦了使用cygwin。 是否有其他程序/选项可以完成dd类的原始副本(也许是一些磁盘编辑器)? 谢谢

MongoDB – 什么是从主从更改为ReplicaSet最安全和最有效的方式?

我现在有两台配有主从configuration的mongo服务器(所有的读写操作都是用Master完成的,Slave只是一个冷备份),服务于一个相当苛刻的Web应用程序。 我想切换到3台服务器的副本 – 我有这3个已经configuration和工作(仍然没有连接到Web应用程序)。 只是想知道什么是最有效的方法(需要最短的停机时间,以及所有数据的无损传输)来将所有数据从主/从传输到RS。

使用MySQL Master-Master复制的HAproxy非常慢

我有两个多主机模式的MySQL服务器,HAproxy机器用于简单的负载平衡/冗余。 当我直接连接到其中一台服务器并尝试更新大约100,000个条目时,大约半分钟就完成了包括复制。 通过代理连接时,通常需要三分钟以上的时间。 有这种types的延迟是正常的吗? 与我的代理configuration(包括下面)有什么不妥? 这让我感到非常沮丧,因为我认为代理会做某种负载平衡,或者至less几乎没有开销。 #——————————————————————— # Example configuration for a possible web application. See the # full configuration options online. # # http://haproxy.1wt.eu/download/1.4/doc/configuration.txt # #——————————————————————— #——————————————————————— # Global settings #——————————————————————— global # to have these messages end up in /var/log/haproxy.log you will # need to: # # 1) configure syslog to accept network […]

如何在Ubuntu上安装pg_archivecleanup for postgresql 9.3

我正在尝试在Ubuntu 13.04(Raring Ringtail)上使用postgresql 9.3进行stream式复制。 我通过执行以下操作在master和slave上安装postgresql: apt-get install postgresql 我相信我有所有的位复制,除了, pg_archivecleanup不起作用。 如果我试图运行它,我知道了 程序“pg_archivecleanup”目前没有安装。 您可以通过键入以下命令来安装它:apt-get install postgres-xc-contrib 但是这个软件包安装了Postgres-XC并炸掉了我不想做的postgresql。 最好的结果就是这个线程,其中一个人和9.2有相同的问题,唯一的答案是“你可能还需要安装-contrib子包。 但是这样做: apt-get install postgresql-contrib 我得到: postgresql-contrib已经是最新版本了。 那么我怎样才能在Ubuntu 13.04(Raring Ringtail)上为PostgreSQL 9.3安装pg_archivecleanup? 谢谢! 布拉德