当前:原nfs(10.16.2.1:/myData)挂载在/myData,新的nfs(10.16.2.2:/myData)未挂载
目标:把旧nfs的数据迁移到新的nfs上,并把新nfs挂载到/myData
步骤:
1、新nfs挂载到一个空目录/myData_new下:
mount 10.16.2.2:/myData /myData_new
2、停止所有使用了该目录的应用
3、检查是否还有未停止的占用进程
lsof +D /myData
4、无进程使用则继续,开始迁移文件,全量复制文件夹myData下的文件到文件夹myData_new
rsync -av /myData/ /myData_new/
5、迁移结束后检查两个目录大小是否一致
df -h
6、递归检查两个目录内容是否一致
diff -r /myData/ /myData_new/
7、确认新旧文件夹内容相同后继续,开始卸载nfs
umount /myData
umount /myData_new
8、卸载成功后重新挂载原目录到新nfs
mount 10.16.2.2:/myData /myData
9、检查挂载情况
df -h
mount -l
10、确认挂载成功且文件夹没问题后,永久修改挂载点,把/etc/fstab里面关于原挂载nfs的信息改成新的nfs信息,保存成功后服务器重启会自动挂载
vim /etc/fstab
10.16.2.1:/myData /myData nfs vers=3,proto=tcp,noatime,rsize=262144,wsize=262144,hard,intr,timeo=50 0 0
改为
10.16.2.2:/myData /myData nfs vers=3,proto=tcp,noatime,rsize=262144,wsize=262144,hard,intr,timeo=50 0 0
文章借鉴自:
文章1
文章2