对我的服务器来说,什么是有效的备份策略?

对我的服务器来说,什么是有效的备份策略?

昨晚我的 Hivelocity 专用服务器崩溃了。管理员在请求支持 6 小时后告诉我我的硬盘坏了,显示为 0MB。我已请求服务器重新加载,但仍需执行。

我 5 天前进行了备份,因此损害不是很严重,我将在几天后恢复。

但服务器上有一个应用程序是任务关键型的。它必须保持运行,而我不能承受超过 5-6 小时的备份。

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

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

你有什么建议吗?

  • 是否有任何自动化工具可以构建这种冗余(整个服务器)。

发送给我您的建议和反馈。

而且如果我希望将 HDD 发送给我以便进行可能的恢复,我该如何让服务器公司这样做呢?

谢谢

编辑:

  • 操作系统:Windows Server 2003

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

答案1

仅列举几个要点:

a) 任何生产服务器都应使用 RAID 解决方案以实现快速故障转移。如果某个应用程序确实是“关键任务”,那么这是理所当然的。

b) 我不知道您的托管服务提供商,但在我工作的托管服务提供商(最大的托管服务提供商之一,如果不是最大的托管服务提供商)中,我们为客户提供了许多托管备份解决方案。您可能希望与您的托管商讨论解决方案;如果他们有任何不错的支持,他们会有专家帮助您找到解决问题的方法。

c) 比“冗余服务器”和“转移域名”更好的解决方案是,在负载平衡器后面设置多个 Web 服务器(至少两个)。即时故障转移,加上负载平衡的好处。如果您要拥有冗余服务器,不妨让它们为您工作。

答案2

简而言之,没有“灵丹妙药”可以安装并让它为您处理这个问题。MSSQL 和 MySQL 都能够将数据库复制到远程服务器。对于任何一个系统来说,这都不是那么难设置,网上有很多指南可以告诉你如何做到这一点。如果两台服务器位于同一个数据中心,这很容易。然而,如果不是,事情就会变得有点复杂,你需要开始考虑在站点之间建立 VPN,以允许安全的文件传输和数据库复制流量。

关于网站文件:如果这些文件只是应用程序逻辑,那么从服务器中,您实际上应该只是从您使用的任何 VC 存储库(svn、git、cvs 等)中签出源代码树。通过这样做,您可以确保 1) 您的服务器永远不会是“主”代码存储库,并且 2) 两个服务器将使用相同版本的文件。当您更新网站代码时,只需在每台服务器上运行 svn update(或适用于您的 VC 系统的任何等效程序),它们都会很快更新。

关于从托管提供商处取回硬盘。你很可能发现这很难做到。虽然数据磁盘上的文件是你的,磁盘本身是托管公司的财产。如果他们心情好,而且你和他们关系好,他们可能会接受这样的安排,但我不会指望它。即使你确实拿回了磁盘,如果你把它送到专业的数据恢复公司(Ontrack 或类似公司),你也要花一大笔钱。

相关内容