通过 NFS 挂载将数据从旧系统移动到新系统

通过 NFS 挂载将数据从旧系统移动到新系统

我的旧系统运行的是 RHEL 5(systemold.blah.blah),我想以尽可能少的停机时间更新服务器,因此我构建了一个新系统(systemnew.blah.blah)并在其上安装了 RHEL 6 。

现在我想使用NFS Mount或IP地址将数据从旧系统传输到新系统。

哪个更好,我将如何执行数据传输?谢谢!

答案1

如果您需要在两台机器上同时运行一个数据实例,那么您确实需要 NFS(您可以使用 SAMBA,但这会很愚蠢)。如果您只想将数据从旧机器移动到新机器,那么 rsync 将是一个更简单的选择。

例如,假设两台机器之间有 IP 连接,旧机器是 192.168.0.1,新机器是 192.168.0.2,并且您在旧机器上运行 sshd,并启用了 root 登录,并且您希望将 /home 下的所有内容传输到将旧机器复制到新机器上的 home 下,然后在新机器上以 root 身份尝试以下操作:

rsync -avz [email protected]:/home/ /home

请注意,home 后面的斜杠很重要:

rsync -avz [email protected]:/home /home

将在你的新机器上创建另一个目录 /home/home ,也许不是你想要的。您也可以将目录从旧计算机推送到新计算机。在旧机器上以 root 身份运行:

rsync -avz /home/ [email protected]:/home

有很多 rsync 教程。搜索“rsync 备份示例”或类似内容。

关于停机时间,最好同时运行两台机器,并在新机器上安装一个 NFS 数据实例。将一到两个试点用户迁移到新计算机,以验证他们是否能够在新环境中工作,然后迁移其余用户。当所有用户都在新机器上后,从新机器将新机器上的 NFS 分区的数据同步到新机器上本地连接的分区,卸载 NFS 分区并修复文件路径。让旧机器运行一两周,直到每个人都可以在新机器上工作为止。然后关闭旧机器,但将其保留一个月左右,然后重新格式化。

相关内容