什么是我的服务器有效的备份策略?

昨晚我用Hivelocity的专用服务器崩溃了。 pipe理员在6个小时的请求支持后告诉我,我的硬盘坏了,显示为0MB。 我已经请求了一个仍然要执行的服务器重装。

5天前我做了一个备份,所以损坏不是那么严重,我会在几天后备份。

但是服务器上的其中一个应用程序是关键任务。 它必须熬夜,我不能拥有超过5-6小时的备份。

我正在考虑为我的主硬盘设置一个RAID 1镜像,但如果数据中心出现故障,这将无济于事。 我现在也不太相信DC的球员(昨天的performance之后)做快速的纠错。

我正在考虑的第二个选项是build立一个冗余的服务器,它将镜像我的主服务器中的所有数据,如果出现问题,我可以将域名转移到新的服务器上。

你有什么build议?

  • 有没有自动化的工具来build立这样的冗余(整个服务器)。

给我你的build议和反馈。

而且,如果我想要硬盘发送给我可能恢复,我怎么能让服务器公司做到这一点。

谢谢

编辑:

  • 操作系统:Windows Server 2003

  • 备份需要:MS Sql数据库,Mysql数据库所有网站文件。

只是几个要点:

a)任何生产服务器都应该使用RAID解决scheme来实现快速故障转移。 如果一个应用程序是真正的“关键任务”,那么这是一个明智的select。

b)我不知道您的托pipe服务提供商,但是在我工作的pipe理托pipe服务提供商(最大的一个,即使不是最大的托pipe服务提供商)中,我们也有许多托pipe的备份解决scheme可供我们的客户使用。 您可能想与您的主机讨论解决scheme; 如果他们有任何一种体面的支持,他们将有专家,可以帮助你找出解决问题的方法。

c)为您的站点提供比“冗余服务器”和“移动域名”更好的解决scheme,可以在负载均衡器后面设置多个Web服务器(至less两个)。 即时故障切换,加上负载平衡的好处。 如果你要有冗余服务器,不妨让他们为你工作。

总之,没有什么“魔法弹”可以安装,并为你照顾这个。 MSSQL和MySQL都能够将数据库复制到远程服务器。 这对于任何一个系统来说都不是那么困难,而且有大量的在线指南会告诉你如何做到这一点。 如果两台服务器在同一个数据中心,那么这很容易。 但是,如果他们不是,事情会变得更加复杂一些,您需要开始考虑站点之间的VPN以允许安全的文件传输和数据库复制stream量。

关于网站文件:如果这些文件只是应用程序逻辑,那么从服务器上你应该只是从你使用的任何VC资源库(svn,git,cvs等)中检查源代码树。通过这样做,你可以确保1)你的服务器永远不是“主”代码库,2)这两个服务器将在同一版本的文件。 当您更新网站代码时,只需在每台服务器上运行一个svn更新(或任何与您的VC系统相同的更新),它们都将以最新的速度更新。

关于从托pipe服务提供商获取硬盘驱动器。 你很可能会觉得这很难做到。 虽然磁盘上的数据是属于您的,但磁盘本身是托pipe公司的财产。 如果他们心情好,如果你和他们有良好的关系,他们可能会喜欢这样的安排,但我不会指望这一点。 即使你把磁盘拿回来,如果你把它发送到专业的数据恢复机构(Ontrack之类的),你也会看到相当大的现金支出。