Rsync實現Linux Windows檔案同步

2021-07-09 02:50:34 字數 2624 閱讀 6472

linux 為服務端,windows 為客戶端

一,服務端的配置

2,兩台伺服器的ip為

client------------192.168.2.128   (rsync的client端)

server------------192.168.2.35     (rsync的server端)

3. (1)rsync的server端的操作:

# tar -zxvf  rsync-3.1.1.tar.gz

# cd rsync-3.1.1

#mkdir -p /usr/local/rsync

# ./configure --prefix=/usr/local/rsync/

# make

# make install

#mkdir -p /usr/local/rsync/home

#mkdir -p /usr/local/rsync/log

#mkdir -p /usr/local/rsync/etc

#mkdir -p /usr/local/rsync/run

#useradd rsync                          #這個是需要用到的同步賬戶

(2)設定rsync服務端的配置檔案

#vim /usr/local/rsync/etc/rsync.conf

內容如下

log file = /usr/local/rsync/log/rsyncd.log

pid file = /usr/local/rsync/run/rsyncd.pid

lock file = /usr/local/rsync/run/rsyncd.lock

uid = 0

gid = 0

use chroot = no

read only = yes

max connections = 5

[aa]

path = /usr/local/rsync/home/aa

list = no

auth users = rsync

hosts allow  = *

hosts deny= *

secrets file = /usr/local/rsync/etc/rsyncd.secrets                                     #(存放同步賬戶密碼的檔案)

注釋:uid = nobody

進行備份的使用者,nobody 為任何使用者

gid = nobody 

進行備份的組,nobody為任意組

use chroot = no

如果"use chroot"指定為true,那麼rsync在傳輸檔案以前首先chroot到path引數所指定的目錄下。這樣做的原因是實現額外的安全防護,但是缺點是需要以root許可權,並且不能備份指向外部的符號連線所指向的目錄檔案。預設情況下chroot值為true.但是這個一般不需要,我選擇no或false

list = no

不允許列清單

max connections = 200 

最大連線數

timeout = 600 

覆蓋客戶指定的ip超時時間,也就是說rsync伺服器不會永遠等待乙個崩潰的客戶端。

pidfile = /var/run/rsyncd.pid  

pid檔案的存放位置

lock file = /var/run/rsync.lock  

鎖檔案的存放位置

log file = /var/log/rsyncd.log   

日誌檔案的存放位置

[backup]  

這裡是認證模組名,即跟samba語法一樣,是對外公布的名字

path = /backup/

這裡是參與同步的目錄

read only = no

允許可讀可寫

list = no

不允許列清單

(3)生成rsync 同步的賬戶密碼檔案

#vi /usr/local/rsync/etc/rsyncd.secrets 

內容如下

rsync:123456

(4)啟動rsync 服務端程序

/usr/local/rsync/bin/rsync --daemon --config=/usr/local/rsync/etc/rsyncf.conf

(5)在同步資料夾新建乙個文字

touch /usr/local/rsync/home/aa/test.txt

二,客戶端設定

二.client端的配置(windows)

1,安裝cwrsync工具, ,版本可以和linux 的服務端不一樣

2. 建立認證的密碼檔案在d:/rsync/rsyncd.secrets  , 內容是上面的設定的密碼:rsync ,建立要備份到本地的目錄如: e:/rsync

3.在cmd下cd到安裝目錄下的bin目錄下,c:\program files (x86)\cwrsync\bin

執行:rsync.exe -vzrtopg --progress --delete --password-file=/cygdrive/d/rsync/rsyncd.secrets  [email protected]::rsyncd /cygdrive/e/rsync

rsync實現斷點續傳

今天在拷貝乙個5g的檔案,scp命令拷貝到62 時出現網路中斷,原用scp拷貝時發現是從0開始複製,這太慢了 網上搜尋一番後發現,rsync就可以實現意外中斷後,下次繼續傳,命令如下 rsync p rsh ssh mail.tar mail.tar p 是包含了 partial progress ...

linux win重置mysql的root密碼

windows環境的找回方法 1 開啟cmd命令視窗,先輸入命令 net stop mysql 回車 關閉mysql服務。進入到d soft php package mysql bin 目錄下,執行mysqld nt skip grant tables 啟動mysql server 如圖 2 另外開...

centos7實現rsync實現同步

192.168.1.10 192.168.1.20 兩台伺服器關閉防火牆 檢視防火牆狀態 firewall cmd state停止firewall systemctl stop firewalld.service禁止firewall開機啟動 systemctl disable firewalld.s...