當前:原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