最近,我们被谷歌机器人和其他各种机器人所攻击(我们平均所经历的网站stream量的60%来自机器人),我们正在试图将谷歌机器人stream量分成不同的服务器(低成本的服务器)但是,数据库或者需要被复制或者镜像,如果我们想要接近实时的话,是否有一种解决scheme比另一种解决scheme更好?我们目前在SAN上有我们的生产服务器的数据,我们可以复制这个数据。更像快照复制。
我如何同步MS SQL Server数据库? 有没有工具,最好是开源的?
我有大约200个站点,每个站点有两台运行MSSQL的服务器(某些站点是2k5,其他站点是2k8) 一个服务器是生产,另一个主要是作为备份。 今年我们正在重build所有这些服务器,作为其中的一部分,我们将不得不build立对数据库的镜像。 其中一些网站有45个数据库,所以手动镜像它们将是一个巨大的痛苦。 我打算写一个批处理脚本,它使用SQLCMD备份数据库和日志,复制到辅助服务器,恢复备份并loggingnorecovery,创build端点并设置伙伴。 这本身不是太复杂,但我很想看看其他人做了什么,因为我不是非常有信心使用上面概述的过程捕捉错误。 我见过的工具来pipe理SQL 2008数据库镜像? 看起来非常好,但格式是混乱,我不能得到它的工作。 如果任何人有其他脚本,他们已经写了,愿意分享,我会永远感激。 理想情况下,我希望能够使用脚本来确保两台服务器上都有匹配的端点(相同的端口),备份数据库,备份日志,将备份复制到第二台服务器,使用norecovery恢复数据库和日志,设置两个服务器上的合作伙伴,并以某种方式确认数据库链接和同步。 那么,感谢阅读:)
我试图尝试我认为是一个非常简单的过程 – 同一个域内的两台MSSQL 2008 R2服务器之间的数据库镜像。 这两个服务器configuration类似,我有一个名为“档案”,我想镜像的数据库。 我对节点1(主体)进行了完整的数据库日志备份,并使用WITH NORECOVERY选项在节点2上进行了恢复。 该数据库显示在节点2(镜像)上,并且在GUI中列出(In Recovery) 。 我在Principal服务器上启动“镜像向导”并configuration安全性。 两个SQL进程都设置为使用相同的域服务帐户DOMAIN\SQLService , DOMAIN\SQLService帐户作为每个服务器上的login存在。 通过configuration安全性的步骤,我select不需要见证服务器(还没有),并设置端点。 最后,当询问我要用哪个帐户连接到每个帐户时,我inputDOMAIN\SQLService帐户。 DOMAIN\SQLService使用域策略设置为每个节点的本地pipe理员。 但是,当我select“开始镜像”时,我在主体上收到以下错误: Database mirroring connection error 4 'An error occurred while receiving data: '64(failed to retrieve text for this error. Reason: 15105)'.' for 'TCP://node-b.fqdn.example.com:5022'. 和镜子上: Database Mirroring login attempt failed with error: 'Connection handshake failed. An OS call […]
在SQL Server中组合故障转移群集和数据库镜像时,需要更改镜像伙伴超时值,以便本地群集有机会在数据库镜像失败之前进行故障转移。 我很好奇在把这些技术结合起来的时候人们在做什么 – 我教各种HA类,这不是很常见的组合。 这是我的问题,如果你正在使用故障转移群集和数据库镜像相结合。 如果你能在每个回答中回答他们,那对我来说是非常有用的。 我不需要解释为什么需要改变什么东西或者技术是如何工作的 – 我曾经在微软拥有它们 – 我对工业界的做法感兴趣,现在可以和他们结婚了4年。 1)平均需要多长时间才能为群集SQL Server实例进行故障转移? (我知道这取决于需要多less崩溃恢复,但什么是平均水平?) 2)对于这些相同的实例,您将镜像伙伴超时设置为什么? 3)对于真正的集群中断可能发生的事实,您感到满意吗?可能需要一段时间,直到镜像发现由于您已经使镜像伙伴超时而失败。 感谢所有的回应!
SQL Server 2005从简单的Windows更新引发的机器重新启动恢复后,从我们的一个镜像数据库中删除用户。 我检查和login不在镜像服务器(这是在主)。 如果系统发生故障切换,是否可以解释为什么用户在恢复到主服务器时从用户数据库中删除? 我无法在文档中find任何可能表明SQL Server将DROP孤立用户( http://msdn.microsoft.com/zh-cn/library/ms175475%28SQL.90%29.aspx )的内容。 日志中有什么我应该找的? 编辑:失败之前的设置:主要 – login确定。 数据库中的用户确定。 MIRROR – login不存在。 用户在数据库中不存在。 失败后:主要 – login确定。 用户在数据库中不存在。 MIRROR – login不存在。 用户在数据库中不存在。 编辑:上周WINDOWS UPDATES重新启动后恢复数据库系统后,我们注意到我们的表中有一个触发器从另一个用户那里丢失。 我100%有信心,这不是我们的做法(我们只有两个sa,而我就是其中之一)。 到底他妈发生了什么? 这必须是SQL Server 2005镜像的一个bug。
我有两个不同的MySQL实例,我想从属于第三个实例。 (所以我可以轻松join三) 例如。 mysql1> show databases db1 db2 mysql2> show databases db3 db4 mysql3> show databases db1 db2 db3 db4 我已经看过maatkit (percona toolkit) pt-table-sync,但是人们说它可能会破坏数据。 (它显然删除并重新添加数据来生成插入) pt-archiver类似于“快照”,但是db1大约是6GB,复制整个事情的数据比真正需要的要多得多。 实时更新每天只有100MB左右。 对我来说,自然的概念是允许mysql3作为mysql1和mysql2的副本运行,但是在MySQL中这似乎不是一个选项 钨复制似乎允许这种types的数据同步,但configuration似乎有点笨拙,我担心可靠性。 有没有人有其他解决scheme,他们用这个问题?
我迷失在这里,我正在configuration一个用于故障转移的SQL Server,并有三台服务器。 主体服务器> SQL 2008 R2 见证服务器> SQL 2014 镜像服务器> SQL 2008 R2 所有三台服务器都可以通过IP和FQDN ping另一台服务器。 端点configuration成功,但是当我开始镜像时,出现此错误: Alter failed for Database 'DBNAME' The ALTER DATABASE command could not be sent to the remote server instance 'TCP://witness.domain.abc:5022'. The database mirroring configuration was not changed. Verify that the server is connected and try again. 任何想法这个错误是什么? 我将数据库和事务日志恢复到镜像服务器。 我在证人服务器上做的所有事情都是SQL,还有什么我需要做的? 把我的头靠在墙上。
可能重复: 你能帮我解决我的软件授权问题吗? 我很想使用容纳数据库的镜像副本的DR服务器来执行主数据库的testing恢复和完整性检查。 可能会出现networking带宽(从主服务器复制备份以及镜像stream量)和辅助DR服务器上的CPU容量(在标准版上执行重做和运行checkdb)的问题,除此之外,如果还原和恢复主服务器数据库在setwary DR服务器上,我必须授权该框? 除了运行checkdb(老实的guv),我不会使用主数据库的副本。
我们在防火墙保护的不同区域有两台物理服务器。 我们需要使用数据库镜像来达到我们的目的。 那么我们需要在两个区域之间打开哪些端口才能使用MS SQL 2008数据库镜像?