如何复制 Windows 服务器(IIS、文件、配置状态)?

如何复制 Windows 服务器(IIS、文件、配置状态)?

也许更好的问题是:恍然大悟?我希望复制 Windows 生产服务器,以防万一发生故障,并立即备份。有什么想法吗?

注1:我忘了补充一下该服务器位于EC2 Amazon Cloud 上。

注 2:我们的主要情况是重新创建配置设置,如 IIS、FTP 服务器、SQL 服务器、SVN 服务器。

注 3:

到目前为止,我已经给出了三个选项作为我原始问题的答案:

  1. AppAssurance——与销售团队沟通后,他们不支持亚马逊作为云提供商。基本上,需要从磁盘或类似介质重新启动,这在技术上是必需的。因此,ESX 虚拟机环境可以工作,但 EC2 不行。
  2. Acronis - 以 Ghost 形式备份。这将适用于其他类型的场景。
  3. 使用 Amazon EC2 API——此选项非常理想,但仅在您开发云应用程序而不是在云场景中托管常规应用程序时才有效。

这意味着我仍在寻找答案。还有其他想法吗?

答案1

我经常使用 Acronis 的产品,它们可以满足您的所有需求(获取整个磁盘或单个分区的基于磁盘的映像)。该产品以前称为 True Image Echo,但最新版本 10 现在称为 Acronis Backup & Recovery。

答案2

您可以使用一个技巧来保留所有 FTP 或 IIS 配置状态,即取消设置 Windows 配置服务中的“Ec2InitializeDrives”选项。

Windows 配置服务:
http://docs.amazonwebservices.com/AWSEC2/latest/UserGuide/appendix-windows-config.html

完成服务器配置后,取消设置上述选项,然后捆绑实例。下次从刚创建的 AMI 启动实例时,它应该会保留所有配置状态。

对于 IIS,理想情况下,您应该将 IIS 应用程序放在 EBS 源卷上。每次您需要启动新的 IIS 实例时,您都会启动一个新实例,创建一个新的 EBS 卷并将其附加到该实例,然后从 EBS 源卷复制 inetpub 文件。运行您需要的任何脚本来配置您的应用程序并启动网站。

对于 SQL,方法类似。捆绑 SQL Server 而不初始化驱动器后,您将保持配置状态。您应该将所有 SQL Server 数据存储在 EBS 卷上。您可以使用 Ec2Config 服务将 EBS 卷附加到您的实例上,该实例位于 SQL Server 期望找到数据文件的同一驱动器号上。将 SQL Server 启动类型设置为手动。使用启动脚本来验证是否已附加 EBS 卷。连接 EBS 卷后,启动 SQL Server。然后,当您基于完全脚本化的 AMI 启动新的 SQL 实例时,它应该在 SQL 运行的情况下启动。

这对我来说在 Windows 2003 上的 SQL 和 IIS 上有效。

答案3

它在云中,云不会失败,对吧?我的理解是,他们为您提供了 c# 库来管理云,但它不是 VPS,只是一堆专用于您的 Windows 服务。您必须创建一个 AMI 映像。请参阅Amazon EC2 AMI 工具实用程序创建 AMI 映像。实用程序的文档如下这里

答案4

我不确定亚马逊云是如何工作的。但我对这个问题的解决方案是设置一个 IIS 集群,或者最好是一个 VM 集群(R2 用于实时迁移,但很先进)。需要共享存储,我不确定它如何适应亚马逊云配置。

相关内容