本文介紹windows系統的samba以及linux系統的NFS遷移方法(基於系統自帶的命令)。windows下使用robocopy命令進行遷移,而linux下使用rsync或者star命令進行遷移。linux
當前有兩個NAS服務器:stor01(192.168.120.63)和stor02(192.168.120.65)。各配置了100G的samba共享,映射到windows,以下圖所示:
如今須要將stor01的samba共享遷移到stor02上,遷移以前提早作好備份操做。因爲robocopy運行過程當中,會影響系統的性能,建議單獨使用一臺windows做爲遷移服務器。以管理員身份打開命令行窗口或者powershell,執行robocopy命令,以下:shell
PS C:\> robocopy \\192.168.120.63\smbshare \\192.168.120.65\pub01 /S /E /ZB /COPY:DAT /R:2 /W:1 /MT:16 /LOG:d:\robocopy.log
robocopy命令的參數請參考其幫助文件。windows
NFS遷移有兩種辦法:rsync和star,如下分別介紹這兩種方法的使用。服務器
使用以前,確保已經安裝了rsync軟件包。ide
[root@odb03 ~]# rsync --version rsync version 3.1.2 protocol version 31 Copyright (C) 1996-2015 by Andrew Tridgell, Wayne Davison, and others. Web site: http://rsync.samba.org/
這裏須要將/u04的文件遷移到/u05上,以下圖:
使用下面的命令遷移:性能
[root@store ~]# nohup rsync -avprW -AX /u04/ /u05/ >/tmp/rsync.log 2>/tmp/rsync.err & [1] 26143
使用以前,確保已經安裝了star軟件包,若是未安裝,使用下面的命令安裝:命令行
[root@odb03 ~]# yum -y install star [root@odb03 ~]# star -version star: star 1.5.2 (x86_64-redhat-linux-gnu)
如下使用star命令進行遷移操做:3d
[root@odb03 u04]# star -copy -p * /u05 star: 0 blocks + 78483124736 bytes (total of 78483124736 bytes = 76643676.50k).
進入到/u04目錄執行star命令遷移,意爲將/u04目錄下的全部文件、文件夾遷移到/u05下面;不然會在/u05下面,生成u04以及其下的子文件、子文件夾。code