話說一直很肖想有一台 NAS,以備份安小妞 PC 中、與我的 NB 中越來越多的資料,於是把家中沒再使用的桌機安裝了 CentOS7,打算來來當成家中的 File Server!
系統安裝後,Samba 也是必須的套件;至於 Samba 的安裝過程與方法這邊不再贅述,改天有機會再安裝時,再來紀錄。
真的有需要的朋友可以參考這邊:
- CentOS 7 安裝設定 Samba
- CentOS 7安装配置Samba
Samba 完成、啟動、測試正常 (
這邊的正常 = Windows 的網路上的芳鄰看得見 CentOS7、也進得去分享的路徑 ) 後,開始要來進行將 Windows 中的資料,備份至 CentOS 的動作!
其實備份的方法有很多種,最簡單的方法,就是將要備份的資料夾以『複製、貼上』的方法,由 Windows 中貼至 File Server 中。不過這樣雖然簡單,卻有著資料量大且多時,一旦舊的資料有變動後,不利備份的隱憂;因此我們需要某種可以達成自動比對資料大小、變更時間...等等,能夠幫我們達成【差異性備份】的工具!
在 Linux 的世界中,普遍公認 【Rsync】 這套差異性備份工具是使用者心中的神器;Aquila 在 Linux 底下也愛好這使用 Rsync 來進行差異性備份、甚至在曾經在 Windows 7 備份至 CentOS 6 以前的 CentOS 版本,也一直使用 Rsync 來達成!
但現在使用了 Windows 10 後,卻發現原在 Windows 7 中用得好好的 Rsync 卻失效了!於是 Google 了在 Windows 中的差異性備份後,才發現原來 Windows也有媲美 Rsync 的差異性備份工具,名為【robocopy 】,他就悄悄地藏在
C:\Windows\System32 這個路徑底下!如下圖:
操作方法很簡單,可以在命令提示字元中,輸入以下指令:
C:\>net use \\目的地IP,即為 CentOS7 的 IP
C:\>cd "C:\Windows\System32"
C:\>robocopy 來源 目的地 /e /xo /purge
範例如下:
C:\>net use \\192.168.2.7
C:\>cd "C:\Windows\System32"
C:\>robocopy D:\PHOTOS\ \\192.168.2.7\backup\PHOTOS\ /e /xo /purge
上述參數解釋如下:
/e :複製子資料夾,含空資料夾
/xo :排除較舊的檔案,即為來源資料夾沒有比目的資價夾新時,就不複製(差異化備份,很重要的參數)
/purge :刪除來源中,不再存在的資料夾或檔案(這個也是差異化備份,很重要的參數)
輸入完第三步驟的指令後,按下 ENTER 鍵,我們就可以既輕鬆且優雅的將命令提示字元最小化,繼續進行手邊的其他工作囉!
至於其他更多的 robocopy 參數,請參考下列網址囉:
Robocopy高速同步備份、複製、移動大量檔案