用于克隆的RAID1

我知道RAID不应该用于备份,但是如何使用它来在物理层面创build备份呢? 我有一个从所有networking到一台服务器的常规rsync备份设置。 每周一次,所有的备份都被复制到一个外部的硬盘上(直接用dd),硬盘被小心地带回家,防止数据丢失,以防服务器机房出现问题。

现在,拥有一个两个或多个磁盘的RAID1arrays,而不是复制数据是一个好主意 – 只需将磁盘切换到另一个磁盘并重buildarrays? 事后从磁盘中恢复数据会有问题吗?

我曾在一个网站上工作,这是克隆一台非常重要的Solaris机器的官方程序。 注意事项是:

  1. 如果在机器正在使用时完成,文件系统将会变脏。 如果删除的RAID盘不是一个非常模糊的快照,则需要停顿文件系统,而在UNIX下,这通常意味着暂时closures机器(这是我们所做的),或者接受您必须在启动时立即删除已删除的光盘,这可能会导致丢失一些数据。

  2. 除非完全不可避免地存在差异(例如,NIC的MAC地址),否则需要将除去的光盘放置在各个方面完全相同的机箱中。 即使这样,一些清理工作将需要允许删除的硬盘启动,并在新的机箱重新启动一对(我们有一个正式的程序)。

  3. 生产机器需要被赋予一个干净的光盘,在它恢复后立即重新同步它的RAID。

这是几年前,我忘记了为什么这个特定的机器是这样克隆,虽然当时我认为的原因。 我仍然觉得这不是一个伟大的克隆技术,虽然它适用于这种技术,但是这对于备份来说却是一种可怕的技术 – 比进行适当的备份昂贵得多。