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...