我们有一个NFS服务器(Linux),它将文件存储在iSCSI磁盘arrays中。 此服务器正在生产中。 服务器和arrays很旧,必须尽快更换(arrays已经出现严重问题)。
我有更换服务器和arrays准备在不同的networking。
我一直在考虑让rsync的股票,然后再做一遍,所以我同步数据。 我不知道这是否会导致数据不一致…由于股份挂载在lvm上,也许我可以先创build一个快照?
题:
什么是迁移所有数据的最佳方法? 你有什么build议吗?
你的方法很好,如果你打算在第二个rsync之前禁止写数组。 这将(应)导致一个干净的副本。
根据情况,为了最大限度地减less停机时间,请执行三重rsync:
有几件事情需要注意:
Rsync + rsync或者snapshot + rsync实际上并没有什么区别 – rsync可能更加方便,因为您可以在传输过程中事件执行压缩/encryption数据,而无需使用额外的命令。 在这两种情况下,您将永远尝试追查自上次rsync以来用户可能已复制到共享上的内容,包括仍在传输中的部分文件。 老实说,我会build议你是在低使用率的一段时间做rsync的第一个副本。 然后,警告您的用户,由于需要维护会有一个小的中断。 停止在磁盘上写入的服务。 以只读模式重新安装旧的共享,做一个最终的rsync,然后用新的完全replace旧的nfs共享。 如果您愿意/可以,您可以在此期间向客户提供只读访问权限。 100%的可用性是一个纯粹的梦想,最好是阻止你的客户1小时,而不是追逐丢失/损坏的数据和应用程序崩溃的可能无休止的投诉。