为什么RAID不是备份?


112

当有人在有关备份的对话中提到RAID时,总是会说“ RAID不是备份”。

当然,对于剥离,是真的。但是冗余和备份之间有什么区别?

Answers:


131

RAID可以防止一种硬件故障。有很多故障模式无法避免。

  • 文件损坏
  • 人为错误(错误删除文件)
  • 灾难性损害(有人将水倒入服务器)
  • 病毒和其他恶意软件
  • 清除数据的软件错误
  • 会擦除数据或造成硬件损坏的硬件问题(控制器故障,固件错误,电压尖峰等)

和更多。


2
备份会拒绝复制损坏的文件吗?
jldugger,2009年

15
取决于“损坏”的含义,但是通常备份应用程序对此有一个设置...但是,备份的第二点是保留文件的不同版本(不只是单个版本),从而避免了新文件的出现。损坏的文件覆盖了一个新版本...
Oskar Duveborn

2
>备份会拒绝复制损坏的文件吗?是的,如果您无法读取损坏文件的块,则将无法对其进行复制(备份)
Dave Cheney

1
但是静默数据损坏呢?如果数据块坏了,大多数文件系统不会注意到,是吗?
jldugger,2009年

11
合理的备份策略包括保留历史记录,以便您可以追溯到损坏之前。腐败可能性最常见的处理方法是假装它不可能发生。但是,如果要保护它,可以尝试以不同的块大小(设备块级别,数据库页面级别,文件级别)尽快检测到它。如果您足够快地检测到数据损坏,那么它就不再是“无声的”数据损坏,您就有机会恢复。
carlito

106

问:为什么RAID不是备份?

答:因为RAID 的全部目的是确保世界上没有任何东西可以打断这种偶然的事件rm -rf /(或DELTREE /X C:\),甚至不会因为惊慌而动摇电源线。

问:但是冗余和备份之间有什么区别?

答:如果您不小心用垃圾覆盖了博士学位论文,那么冗余可以确保您拥有多个垃圾副本,以防万一损坏。备份可确保您可以还原博士学位论文。

(归档文件可确保您检索论文的多个较旧版本,并且版本控制系统还会告诉您为什么首先创建新版本。)


29

冗余可保护您免受硬件故障的影响。它不能防止用户错误,也不能防止恶意活动(例如,黑客进入您的系统)。

请参阅:为什么镜像不是备份解决方案,这是来之不易的一课。


7
也没有软件错误,这些错误比恶意活动更常见。
jhs

具有讽刺意味的是,从Slashdot页面链接的文章现在已经从网上消失了。甚至Internet存档也没有提供有意义的副本。即使他们确实在Slashdot文章发表之后不久就抓取了该页面,但他们的副本只是说找不到该页面。
CVn 2013年

也没有内存错误,这就是为什么需要ECC的原因。
inf3rno

19

您要备份的第一大原因不是因为物理介质失效(这种情况很少见),而是因为某些错误导致数据丢失或损坏。

RAID不能保护您防止文件被删除。

RAID不能保护您防止文件被覆盖。

RAID不能保护您免受系统破坏以及所有数据被覆盖,删除或损坏的伤害。

RAID无法保护您免受操作团队意外地在上面铺有重要数据的计算机的伤害。

RAID无法保护您免受在生产服务器上运行drop命令的愚蠢DBA(将其误用于测试环境)的麻烦。

如果建筑物烧毁,RAID不会保护您。

PS http://ma.gnolia.com/。如果没有良好的备份,可能会发生这种情况。您的网站已经不存在了(请注意:这对业务不利)。


1
因此,您需要为备份构建另一座建筑物。塔罗洛洛。:D
inf3rno

1
@ inf3rno证明其他人已经建造了许多其他建筑物。

1
我认为http://ma.gnolia.com/链接并不是真正的意思……
CVn

10

如果您的其中一个磁盘出现故障,则冗余非常好。如果您的计算机感染了病毒,或者错误地删除了文件,或者由于某些其他原因需要将磁盘还原到以前的版本,那就太不好了。那就是您需要备份的时候。

RAID可帮助您从故障中恢复,但备份可让您及时返回。


8

还应该提到的是,raid控制器中的硬件故障很容易破坏所有连接的磁盘上的数据。因此,在减少磁盘故障带来的危险的同时,还增加了RAID控制器故障的危险。


6

RAID是减轻硬件故障风险的一种很好的方法,但是当用户删除(意外或其他方式)数据时,RAID不会为您提供帮助。要恢复数据,您需要一些存档工具,无论是通过本地快照还是在线/离线备份。


6
  • 多个轮换副本
  • 地理冗余

在对已接受问题的评论中询问:

备份会拒绝复制损坏的文件吗?

即使备份复制损坏或错误的数据,备份的重点是您可以并且应该具有多个副本。例如,上一小时,昨天,上周等。您可以通过在存储设备上使用旋转快照来获得类似的效果。

但是备份的另一个原因是地理冗余。您当然应该将关键数据的副本保留在两个不同的地理位置。这些位置的分隔程度取决于数据的重要性。将副本保存在同一城市的两座不同建筑物中可以防止火灾或盗窃。在两个不同的国家/地区保留副本可防止出现更大的问题。


+1为地理差异值。
杀手主义者

好的答案,但我真的想更深入地探讨“更大”的问题:)问题到底是什么?
Teo Carter

3

在由超过400Gb的磁盘组成的RAID5阵列中,如果丢失了磁盘,则在重建阵列时,有大约75%的机会发生不可恢复的读取错误。想一想,为什么有人总会提醒您“ RAID不是备份”,这一点很明显。

RAID为您提供了更高的可靠性和性能,但并非万无一失。


3
真正的问题,数学不好。
帕维尔Brodacki

3

冗余和备份之间有什么区别?好的,配置RAID 5磁盘集。在上面存储一些关键业务的东西。拉出磁盘。一切仍然有效!那是多余的。现在删除所有数据(不要用回收站作弊)。现在,从最新备份中还原它。你没有一个?哎呀。好吧,至少您可以告诉老板,您的磁盘正在使用RAID 5冗余(随着您离开建筑物……)


1

火灾,盗窃,RAID控制器故障,人为错误,清单不胜枚举


1

还要考虑一下RAID,您可能同时制造多个硬盘,然后暴露于相同的环境下数年..它们都将在同一时间失效的可能性是什么..相当高


3
MTBF!=齿轮的预期使用寿命
Tetsujin no Oni

但是,这并不是RAID真正的问题。好吧,RAID可能会加剧“相同的使用模式”,但是暴露在相同条件下的多个驱动器不是RAID的功能。
CVn 2013年

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.