我有一个数据库,存储我的应用程序的用户。 当新用户注册时,会为该用户在数据库中插入一条logging。 我有一个复制的版本(奴隶)这个数据库(现在使用mysql)。 我关心的是这种情况: 步骤1:用户注册并将用户logging插入到数据库中 第2步:用户然后尝试login,login过程查询用户的数据库。 但是,此查询命中从属数据库,但用户logging尚未复制到从属中,并返回用户不存在的错误。 这是一个非常简单的例子,但我可以看到它可以应用于很多情况。 有没有configuration复制数据库来帮助防止这种情况的策略?
目前我手动执行shell中的rs.initiate(),启动一个mongo主或辅助计算机以join副本集“farm”。 /etc/mongodb.conf是否允许我在重启后启动服务时自动定义启动命令? – 感谢帮助
我正在研究PostgreSQL复制解决scheme。 我知道这些解决scheme的两个品种 低级别 – 涉及stream式日志传送,PostgreSQL 9.x中提供的热备份function 高级别 – 在SQL查询级别工作的Slony,Londiste 我的数据库不是非常繁忙和巨大(至less现在)。 但是我想避免由于Amazon EC2故障造成的停机(就像最近发生的那样)。 我的解决scheme是维护一个不同的可用区域中的奴隶,将保持与我的主数据库实例同步。 这样,当主人瘫痪时,我可以故障转移到它。 需要考虑的一点是,这需要连续复制从主机到从机的数据,这将成为跨EC2可用性区域的networkingstream量。 这不是免费的。 现在每GB的成本是1美分,但是在阅读了PostgreSQL食谱的一些计算之后,我发现即使数据库stream量很低,成本也会增长很多。 例如,在“PostgreSQL 9pipe理手册”的“热物理备份和连续归档”一章中,我读到: 如果archive_timeout设置为30秒,我们将每天生成至less2 * 60 * 24 = 2880个文件,每个文件大小为16 MB,因此每天总计46 GB(最小值) [而且我假设在数据库上的stream量最小] 我唯一的要求是,在主服务器上执行的每个写入SQL查询都应在从服务器上重播。 如果这是在事件callback时完成的,那么这将是完美的,因为只有当数据库被修改时,主站和从站之间才会有数据传输,即使没有发生数据库更改,也不是每隔30秒左右。 因此,我认为伦迪斯特可能是我的解决scheme,但我不能100%肯定它是这样工作的。 你有什么build议?
在我们的环境中,我们有三台运行Windows Hyper-V的物理服务器来托pipe各种服务器映像。 图像本身存储在通过iSCSI接口连接的Dell Equallogic SAN上。 SAN上的卷设置为定期每日快照。 我们面临的问题是,如果给定的映像或主机服务器出现问题,这个解决scheme会提供大量的减less,但是如果SAN出现问题,我们的整个操作就是烤面包。 在SAN上花费40K后,戴尔现在希望我们再花30K再购买一个SAN,或者购买一个不同的软件包来备份生产内容而不是快照。 = / 我拒绝相信没有其他方法可以build立一个辅助服务器或设备(不同于另一个SAN),它们可以连接,只需从快照中获取服务器映像的副本。 这可能是SAN推向另一台服务器的事情,也可能是第二台服务器从SAN中抽取的事情。 我不知道。 我很想听听别人selectpipe理备份的选项。
我有一个svn的存储库,我想重复多台机器的可用性的目的。 到现在,当我的VPS下降,我无法连接到存储库,这是非常烦人的。 最简单(和广泛)的解决scheme是设置两个相同的机器,并使其工作像克隆。 我想知道是否有其他select(涉及2台机器)。 理想情况下,我会有不同的数据中心两个VPS,所以如果一个人倒下,我可以依靠另一个。 谢谢。 我需要一个镜像读写不仅用于读取。 Svn Repos是基于berkley-db的
我一直在玩MSAD_ReplNeighbor wmi类来监视AD复制。 我有一个集线器和辐条,单个域拓扑结构,其中三个数据中心在辐射站点中。 一个担任所有主angular色,另外两个DC不担任主angular色。 我在三个集线器DC的每一个上都运行了MSAD_ReplNeighbor类的查询,我很好奇我用SyncOnStartup属性看到了什么: 在DC1上(其中包含所有主angular色),将为所有站点间邻居的域和configuration分区设置SyncOnStartup位。 对于所有站点间邻居的DomainDnsZones和ForestDnsZones,将closuresSyncOnStartup 在DC2上(不包含主angular色),将为所有站点间邻居的ForestDnsZones分区设置SyncOnStartup位,对于所有其他分区 在DC3上(不存在主angular色),为所有站点间邻居设置DomainDnsZones分区的SyncOnStartup位,并closures所有其他分区 当然,SyncOnStartup位是为每个DC的站内邻居的所有NC设置的 所以我的问题是,AD如何决定如何平衡负载(这是我所假设的)。 如果我将第四个DC引入中心站点,会怎么做? 我只想更好地理解这一点。 另外,这个问题并不是关于AD如何决定如何在启动时启用分区复制的wmi类。 我很好奇我在哪里看到SyncOnStartup启用了站点间的邻居。
我有一个SQL Server 2008R2 Standard托pipe的生产数据库,通过订阅生产数据库,将其复制到运行同一版本SQL Server的另一台服务器上。 用户数据库用于在数据上运行SQL报告。 删除不会被复制,因此报告数据库与每周清理的生产发布数据库相比相当大。 我打算更换托pipe已发布数据库的服务器,并想知道确保订阅服务器数据库不会丢失任何数据的最佳做法。 这是一个明智的步骤要遵循的步骤: 将旧生产数据库的最新备份的副本还原到新服务器 使用与旧数据库相同的设置发布此新数据库 取消订阅(或任何中断复制的适当术语)是从旧发布的数据库报告订阅的数据库 将报告数据库订阅到新的出版物 那么简单吗,还是有些东西我错过了,可以转身咬我? 我要确保的主要事情是用于报告的数据库(订阅的数据库)不会丢失任何数据,并且继续从新数据库接收新的复制数据。 谢谢
我正在尝试使用syncrepl为LDAP设置复制服务器。 我想使用Kerberos来validation消费者,因为我们已经设置好了,而且看起来更安全。 我的提供者和消费者的数据库定义如下。 当我启动消费者,我得到这个错误: GSSAPI Error: Unspecified GSS failure. Minor code may provide more information (Credentials cache file '/tmp/krb5cc_55' not found) 我认为这意味着消费者没有有效的TGT。 如何configuration消费者以获得有效的TGT? 我读过一些推荐使用k5start或cron作业的较旧的源代码。 这仍然是做到这一点的方式吗? slapd.conf手册页指出authcid和authzid可以和bindmethod=sasl一起使用,但是它没有指定如何格式化这些页面。 我应该在这里放一个DN还是一个kerberos校长或者其他的东西? 我需要指定这些吗? 感谢您的帮助 消费者configuration: database bdb suffix "dc=example" rootdn "uid=someuser,cn=realm,cn=gssapi,cn=auth" directory /var/lib/ldap dirtyread overlay syncprov syncprov-checkpoint 100 10 syncprov-sessionlog 100 syncrepl rid=1 provider=ldap://provider.realm type=refreshAndPersist starttls=yes searchbase="dc=example" schemachecking=off bindmethod=sasl saslmech=gssapi […]
AWS使用AMI(Amazon Machine Image)在部署新节点(服务器)时复制应用程序服务器。 这是如何工作? 那是什么样的形象? 在负载平衡的环境中复制应用程序的其他方法是什么? 问题背后的原因 我想通过普通的专用服务器实现自动扩展,Apis在那里自动创build和销毁服务器(我的意思是说,我在非AWS环境中 ),那么在新部署的服务器中自动复制应用程序的最佳方法是什么
在这里我读了一些评论,说一个人在使用dd进行拷贝时获得了更多的性能。 例如: dd if=in | dd of=out 代替 dd if=in of=out 它真的快吗? 为什么? 另外:他谈到了对称和不对称的复制。 有人能解释一下吗?