[數據同步] Linux與Windows進行數據同步

實驗環境vim

 

服務端:Linux Centos 6.8 (10.208.131.198)windows

客戶端:windows 2008 (10.208.131.199)bash

 

服務端服務器

1、安裝rsync服務 設置開機自啓動
socket

# yum install xinetd rsync -y
 
# chkconfig xinetd on

# chkconfig rsync on

2、設置rsync以服務方式運行tcp

# vim /etc/xinetd.d/rsync

service rsync
{
        disable         = no     //(默認爲YES)
        flags           = IPv6
        socket_type     = stream
        wait            = no
        user            = root
        server          = /usr/bin/rsync
        server_args     = --daemon
        log_on_failure  += USERID
}

3、啓動rsync服務 查看端口是否開啓
ide

# service xinetd start# netstat -tanp |grep 873tcp       
0      0 :::873                      :::*                        LISTEN      1593/xinetd

 4、配置rsyncd.conf  (須要手工建立)測試

# vim /etc/rsyncd.conf

uid = root                            //運行RSYNC守護進程的用戶
gid = root                            //運行RSYNC守護進程的組
use chroot = no                       //切換到Path所制定的目錄下 默認爲True
pid file = /var/run/rsyncd.pid        //pid文件的存放位置
lock file = /var/run/rsync.lock       //鎖文件的存放位置
log file = /var/log/rsyncd.log        //日誌文件的存放位置
max connections = 3                   //最大客戶端鏈接數3
stirict modes = yes                   //是否檢查口令的權限
port = 873                            //rsync默認端口
[testshare]                           //認證的模塊名 在客戶端須要指定
path = /share/                        //參與同步的目錄
ignore errors                         //能夠忽略一些無關的IO錯誤
read only = no                        //容許可讀可寫
list = no                             //不容許列出清單
hosts allow = 10.208.131.1.199        //容許同步的主機 拒絕其餘一切
auth users = admin                    //認證的用戶名
secrets file =/etc/rsyncd.pass        //密碼文件存放地址

5、建立數據同步的目錄
ui

# mkdir /share

6、建立用戶名和密碼給予權限 並重啓rsync服務
spa

# vim /etc/rsyncd.pass

Admin:123456       //格式爲 user:passwd 爲一行

# chmod 600 /etc/rsyncd.pass

# chown root.root /etc/rsyncd.pass

# service xinetd restart

客戶端

1、Windows主機客戶端安裝與配置

下載地址https://www.itefix.net/cwrsync   (5.5版本) 綠色版

 5.5版本直接解壓 在cmd命令行下切換到bin下能夠用

5.5的版本須要本身添加一個帳戶

4.0.5有服務端和客戶端版本

4.0.5客戶端版本沒有chmod和chown這兩個命令須要從服務端拷貝

5.5服務端是收費的

5.5的客戶端是有chmod和chown程序的


wKiom1nGJnWQ040HAAA994K_Hts042.png


服務器和客戶端帳戶和密碼必須爲一致 建立帳號admin 密碼123456


wKioL1nGJk3QmQsLAABIYqE6p8Q878.png

wKioL1nGJqDQOYS_AAAcq-n_e94507.png

建立同步密碼 不須要帳戶只須要密碼

新建一個文本文檔   將密碼寫入後更名爲rsyncd.pass

wKioL1nGJs7wYu6aAAAPyuy-XD8704.png

密碼文件在哪均可以同步的時候指定密碼文件位置就行了

給密碼文件權限進行設置

C:\Users\Administrator>D:

D:\>cd /ICW/Bin/

D:\ICW\Bin>chmod.exe -c 600 /cygdrive/d/ICW/rsyncd.pass

mode of `/cygdrive/d/ICW/rsyncd.pass' changed to 0600 (rw-------)

D:\ICW\Bin>chown.exe administrator /cygdrive/d/ICW/rsyncd.pass

環境變量設置

計算機屬性 --> 高級系統設置 --> 環境變量 --> 系統變量 --> Path --> 末尾添加D:\ICW\Bin;


%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;D:\ICW\Bin;

 

關掉cmd命令行從新打開輸入rsync回車   會出來rsync的幫助信息  已經生效


測試是否能夠同步

在Linux同步的目錄裏建立文件 並在WindowsE盤建立share目錄

C:\Users\Administrator>rsync -vzrtopg --progress admin@10.208.131.198::testshare /cygdrive/e/share --password-file=/cygdrive/d/ICW/rsyncd.pass

-v 詳細模式輸出
-z, --compress                   //對備份的文件在傳輸時進行壓縮處理。
-r, --recursive                  //對子目錄以遞歸模式處理。
-t, --times                      //保持文件時間信息。
-o, --owner                      //保持文件屬主信息。
-p, --perms                      //保持文件權限。
-g, --group                      //保持文件屬組信息。
--delete                         //刪除目標中源文件沒有的文件或目錄
--progress                       //顯示備份過程。
/cygdrive/e/share E盤下的share   /cygdrive/必須加的
--password-file=rsyncd.pass      //從rsyncd.pass獲得密碼

計劃任務

 

因爲設置了環境變量 直接將上邊的命令寫到文本文檔 更名爲.bat或者.cmd文件 放到任務計劃裏就能夠了

  

測試結果


wKioL1nGKL3h5YZaAAAKrO6s_rY462.png


wKiom1nGKPazKlv1AAB15MDigSM245.png

wKioL1nGKTuh3JGiAAB15MDigSM691.png


wKioL1nGKL2S4F0nAAAjUE1zta8075.png

相關文章
相關標籤/搜索