我想在 Amazon EC2 上设置 SQL Server 镜像,但我总是必须添加额外的存储,并且担心这样做时我的数据可能会被删除?
1)您可以拥有多少个主服务器和镜像服务器?
2) 同步如何工作?它总是单向的吗?原则是镜像,而不是镜像原则?
3) 如果您关闭镜像服务器以添加更多存储空间,然后将其重新启动,那么主服务器中的新数据是否会被推送到镜像服务器?
4) 如果您想关闭主服务器以添加更多存储,您可以将镜像服务器更改为主服务器吗?
答案1
我对 Amazon EC2 一无所知,但可以从 SQL Server 的角度回答。
对于给定的主体,在 SQL Server 2008 R2 之前只能有一个镜像。这在 SQL Server DENALI 中正在发生变化,但您必须等待更多详细信息。
同步始终是单向的,除了从主服务器到镜像服务器之外,但有一个警告,当主服务器上发生数据库损坏并且 SQL Server 感知到辅助服务器上的页面良好时,它可以自动执行页面恢复并纠正主服务器上的损坏。
对#3 和#4 也同样如此。
答案2
答案3
一些答案可以在这里找到!
https://stackoverflow.com/questions/317438/mirroring-vs-log-shipping-in-sql-server-2005
镜像
- 数据库镜像仅限于两台服务器。
- 使用见证服务器镜像可以实现高可用性和自动故障转移。
- 您可以配置您的 DSN 字符串以使其包含两个镜像服务器,这样当它们切换时您不会注意到任何情况。
- 镜像期间,无法访问镜像数据库。它处于同步/恢复模式。
- 使用 SQL Server 2005 标准版进行镜像不利于负载平衡(参见上文)
日志传送
- 您可以将日志传送至多个服务器。
- 日志传送的更新频率取决于作业的运行频率。如果您每 15 分钟传送一次日志,则辅助服务器的运行时间可能长达 15 分钟。这使其更像一个热备用服务器。
- 您可以在更新数据库时将其保持在只读模式。这对报告服务器很有用。
- 有利于灾难恢复