1. 程式人生 > WINDOWS開發 >Linux 系統定時拷貝(傳送)檔案到 windows 系統,實現異地備份

Linux 系統定時拷貝(傳送)檔案到 windows 系統,實現異地備份

1、在windows 系統上配置好共享資料夾,用來接收Linux 系統的檔案

  技術分享圖片

  技術分享圖片

  技術分享圖片

2、在Linux 系統中,建立需要拷貝的檔案目錄

  #mkdir /data/test

  技術分享圖片

3、掛載 test 目錄,需要安裝mount.cifs軟體包(yum install cifs-utils -y)

  #mount.cifs //XX.XXX.XX.19/share /data/test -o username="domain/lulu",password="Aa123456",iocharset=utf8,sec=ntlm,rw,vers=1.0

  引數說明:

    1、//XX.XXX.XX.19/share:windows 系統共享資料夾

    2、/data/test:Linux 系統拷貝檔案存放目錄

    3、-o:windows 系統配置

      3.1、username:windows 系統使用者名稱(建議使用雙引號擴起來)

      3.2、password:windows 系統使用者名稱密碼

      3.3、iocharset=utf8:轉義,防止亂碼(可以不加,但最好加上)

      3.4、sec=ntlm:核心3.8預設使用的是ntlmssp,其餘使用的是ntlm(執行uname -a 可以檢視核心版本)

      3.5、rw:資料夾許可權

      3.6、vers=1.0:因其它應用的版本問題,沒有指定cifs共享的版本,會報錯,使用最低版本很OK

4、重新整理掛載,可以檢視到目錄已掛載

  #mount -a

  技術分享圖片

5、windows 系統將【測試.docx】檔案放入共享目錄,Linux 系統將【1.sh】和【ac.txt】檔案放入 /data/test/ 目錄,兩個資料夾都檔案內容一致

  技術分享圖片

6、Linux 系統上新增計劃任務

  編寫指令碼,/root/shell/cp.sh

  【

#/bin/bash
cp -a /root/test/* /data/test/

  】

  技術分享圖片

7、新增計劃任務

  #crontab -e

  【

*/5 * * * * sh /root/shell/cp.sh

  】

  技術分享圖片

8、在/root/test/ 目錄下建立 h.txt 檔案

  技術分享圖片