我知道 RAID 不应用于备份,但是如何使用它在物理层面创建备份呢?我设置了从整个网络到一台服务器的定期 rsync 备份。每周一次,所有备份都会复制到外部硬盘驱动器(直接使用 dd),然后小心地将硬盘驱动器带回家,以防服务器机房发生意外时数据丢失。
现在,拥有两个或更多磁盘的 RAID1 阵列,而不是复制数据,而是将磁盘与另一个磁盘切换并重建阵列,这是一个好主意吗?之后从提取的磁盘恢复数据会有问题吗?
答案1
我曾经在一个站点工作过,那里的官方程序是克隆一台非常重要的 Solaris 机器。注意事项如下:
如果在机器正在使用时执行此操作,文件系统将变脏。如果要移除的 RAID 磁盘不是非常模糊的快照,则需要使文件系统静止,在 UNIX 下,这通常意味着短暂关闭机器(我们就是这么做的)或接受在
fsck
启动机器后立即移除磁盘的事实,这可能会丢失一些数据。移除的磁盘需要放入一个在所有方面都完全相同的机箱中,除了完全不可避免的差异(例如,NIC 的 MAC 地址)。即便如此,仍需要进行一些清理工作,以便让移除的 HDD 启动,并重新同步到新机箱中的一对(我们对此有一个正式的程序)。
生产机器需要干净的一旦恢复,就立即重新同步其 RAID 的磁盘。
那是几年前的事了,我忘了为什么这台机器以这种方式被克隆,尽管当时我认为理由很充分。我仍然觉得这不是一种很好的克隆技术,尽管它确实可以做到这一点,而且它是一种糟糕的备份技术 - 它是非常比进行适当的备份更加昂贵。