假设您有2个数据库服务器,一个数据库是执行所有写入操作的“主”数据库,它被视为“真实/原始”数据库。另一个服务器的数据库是主数据库(slave?)的镜像副本,它将用于应用程序某个部分的只读操作。
如何设置镜像master数据库上的数据的slave数据库?根据我的理解,slave / readonly数据库是使用master db的事务日志文件来镜像数据吗?
关于从数据库镜像数据的频率,我有哪些选项? (实时/每x分钟?)。
答案 0 :(得分:7)
您想要的是SQL Server 2005中的事务复制。当发布者(即“主”)数据库更新时,它将近乎实时地复制更改。
答案 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)
这个问题的答案取决于您用来执行此操作的数据库服务器。
编辑:对不起,也许我需要学习查看标签,而不仅仅是问题 - 我可以看到你将其标记为sqlserver。
答案 4 :(得分:0)
交易复制是实时的。
如果您没有对数据库进行任何更新,那么您所需要的只是每天检索一次数据:然后使用快照复制而不是事务复制。在快照复制中,更改将在用户定义的24小时内进行复制。