数据库复制。 2个服务器,主数据库,第二个为只读

时间:2020-03-05 18:40:02  来源:igfitidea点击:

假设我们有2个数据库服务器,其中一个数据库是执行所有写操作的"主"数据库,则将其视为"实际/原始"数据库。另一个服务器的数据库将成为主数据库(从属服务器)的镜像副本,该副本将用于应用程序特定部分的只读操作。

如何建立一个从数据库来镜像主数据库上的数据?据我了解,从数据库/只读数据库是否要使用主数据库的事务日志文件来镜像正确的数据?
关于从属数据库镜像数据的频率,我有什么选择? (实时/每x分钟?)。

解决方案

回答

答案会因我们要执行此操作的数据库服务器而异。

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

回答

我们想要的在SQL Server 2005中称为事务复制。它将在发布服务器(即"主服务器")数据库更新时几乎实时地复制更改。

这里是如何设置它的一个很好的演练。

回答

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

  • 事务性单向只读复制
  • 合并进行双向复制
  • 快照

回答

From what I understand, the slave/readonly database is to use the master db's transaction log file to mirror the data correct?
  What options do I have in terms of how often the slave db mirrors the data? (real time/every x minutes?).

听起来我们正在谈论日志传送而不是复制。对于我们打算做的事情,尽管我同意Jeremy McCollum的话,然后说做事务复制。如果每x分钟还原一次数据库时要进行日志传送,则该数据库将不可用。

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

回答

事务复制是实时的。

如果我们没有要在数据库上进行的任何更新,则只需要每天一次检索数据即可:然后使用快照复制而不是事务复制。在快照复制中,更改将在用户定义的时间和24小时内复制一次。