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 檔案