可靠且快速地将数据迁移到RAIDarrays

我们有一个在Amazon EC2上运行的Web服务。 目前我们有一些存储在单个磁盘(EBS)上的实时用户数据。 我们正在考虑转向RAID0设置(我们不必担心增加的故障率)。

如果我们进行这种迁移,最快的方法是什么(以最小化站点不可用性)将用户数据可靠地传输到RAIDarrays?

我有一个想法是采取最新的数据快照,将其复制到新的RAIDarrays,然后当该站点停机维护使用rsync复制只更改的数据。 我不确定这是否会节省时间或确保数据的完整性。

我使用您描述的在EC2上迁移/复制数据的确切方法:

  1. 创buildEBS快照
  2. 从EBS快照创build卷
  3. 预热EBS卷(例如,dd设备到/ dev / null)
  4. rsync的
  5. 将生产转到维护模式
  6. 再次rsync
  7. 切换到新的副本
  8. 带来生产再次生活

有了正确的选项,rsync应该确保从文件系统级接近确切的拷贝。 与Linux发行版有些不同,但也许:

rsync -aSHAX --delete source/ dest/ 

关于EC2最酷的事情是,您可以在临时卷和临时实例上testing整个迁移计划,然后再进行实际操作。