数据库复制。 2台服务器,Master数据库,第二台服务器是只读的

时间:2008-08-16 01:18:46

标签: sql-server replication

假设您有2个数据库服务器,一个数据库是执行所有写入操作的“主”数据库,它被视为“真实/原始”数据库。另一个服务器的数据库是主数据库(slave?)的镜像副本,它将用于应用程序某个部分的只读操作。

如何设置镜像master数据库上的数据的slave数据库?根据我的理解,slave / readonly数据库是使用master db的事务日志文件来镜像数据吗?
关于从数据库镜像数据的频率,我有哪些选项? (实时/每x分钟?)。

5 个答案:

答案 0 :(得分:7)

您想要的是SQL Server 2005中的事务复制。当发布者(即“主”)数据库更新时,它将近乎实时地复制更改。

Here is a pretty good walk through of how to set it up.

答案 1 :(得分:3)

SQL Server 2008有三种不同的复制模式。

答案 2 :(得分:2)

  

据我所知,slave / readonly数据库是使用master db的事务日志文件来镜像数据吗?   关于从数据库镜像数据的频率,我有哪些选项? (实时/每x分钟?)。

这听起来像是在谈论日志传送而不是复制。对于您计划进行的操作,虽然我同意Jeremy McCollum并说出事务复制。如果您要在每x分钟恢复数据库时进行日志传送,则数据库将不可用。

这是两者之间差异的一个很好的演练。可悲的是,你必须注册一个帐户,但读它。 = / http://www.sqlservercentral.com/articles/Replication/logshippingvsreplication/1399/

答案 3 :(得分:0)

交易复制是实时的。

如果您没有对数据库进行任何更新,那么您所需要的只是每天检索一次数据:然后使用快照复制而不是事务复制。在快照复制中,更改将在用户定义的24小时内进行复制。

答案 4 :(得分:0)

这个问题的答案取决于您用来执行此操作的数据库服务器。

编辑:对不起,也许我需要学习查看标签,而不仅仅是问题 - 我可以看到你将其标记为sqlserver。