rsync文件同步(linux-linux)
生活随笔
收集整理的這篇文章主要介紹了
rsync文件同步(linux-linux)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
一.Server端的配置
1.?用的rsync的版本是rsync-2.6.8.tar.gz,可以到原始網站下載:http://rsync.samba.org/ftp/rsync/下載
2.?兩臺服務器的IP如下:
Client------------192.168.1.100?? (rsync的clent端)
Server------------192.168.1.110?? (rsync的server端)
3.?(1)rsync的server端的操作:
# tar -zxvf? rsync-2.6.8.tar.gz
# cd rsync-2.6.8
# ./configure
# make
# make install
說明一點,客戶機和服務器都要安裝rsync。客戶機以客戶端方式運行rsync,服務器端以服務器方式運行rsync,它監聽873端口
(2)# touch /etc/ rsyncd.conf
# vi /etc/ rsyncd.conf? (內容如下)
#全局配置部分
secrets file = /etc/rsyncd.secrets
read only = yes
list = yes
uid = root
gid = root
hosts allow = 192.168.1.100
#hosts deny = 10.4.5.0/24
use chroot = no
max connections = 10
log file = /var/log/rsyncd.log
pid file = /var/run/rsyncd.pid
lock file = /var/run/rsync.lock
#模塊配置部分
[rsyncd]
comment = pag's directory (自己的說明)
path = /home/test/software? (要同步server端的目錄)
auth users = rsync????????? (用到的用戶)
secrets file = /etc/rsyncd.secrets
(3)生成驗證證文件
# echo "rsync:rsync" > /etc/rsyncd.secrets? (rsync:rsync為用戶和密碼,格式為user:passwd)
#? chown? root:root? /etc/rsyncd.secrets
#? chmod 600? /etc/rsyncd.secrets
(4) 最后在server端將rsync以守護進程形式啟動
命令為: rsync --daemon
rsync啟動的端口為 873端口
最好用ntsysv或者chkconfig將rsync設置為開機自動啟動
chkconfig --level 35 sync on 二.Clent端的配置
1.在/etc下面編輯一個rsyncd.secrets的密碼存放文件即可
# echo "rsync" > /etc/rsyncd.secrets
# chmod 600 /etc/rsyncd.secrets 2. 執行命令為:
rsync -vzurtopg --progress --delete rsync@192.168.1.110::rsyncd /home/test/software --password-file=/etc/rsyncd.secrets 參數詳解:
v 表示詳細提示
z 表示壓縮
u 表示只進行更新
topg 保持文件原有屬性如屬主、時間的參數
--progress 指顯示
--delete 指如果服務器端刪除了這一文件,那么客戶端也相應把文件刪除,保持真正的一致
root 為用戶名
@192.168.1.110為服務器IP
::后面的rsyncd為認證的模塊名
/home/test/software 為備份到本地的目錄名
--password-file=/etc/rsync.secret 制定密碼存放位置的地址 3. 可以編寫腳本 rsync.sh
#!/bin/bash
rsync -vzurtopg --progress --delete rsync@192.168.1.110::rsyncd /home/test/software --password-file=/etc/rsyncd.secrets
然后將該腳本加入到/etc/crontab文件中 定時執行更新 4. crontab的設置
#? vi? /etc/rc.d/rsync.sh
文件內容為:
rsync -vzurtopg --progress --delete rsync@192.168.1.110::rsyncd /home/test/software --password-file=/etc/rsyncd.secrets # chmod? 755? /etc/rc.d/rsync.sh # crontab -e
*/1 * * * * /bin/sh /etc/rc.d/rsync.sh? (每一分鐘來同步一次)
?
1.?用的rsync的版本是rsync-2.6.8.tar.gz,可以到原始網站下載:http://rsync.samba.org/ftp/rsync/下載
2.?兩臺服務器的IP如下:
Client------------192.168.1.100?? (rsync的clent端)
Server------------192.168.1.110?? (rsync的server端)
3.?(1)rsync的server端的操作:
# tar -zxvf? rsync-2.6.8.tar.gz
# cd rsync-2.6.8
# ./configure
# make
# make install
說明一點,客戶機和服務器都要安裝rsync。客戶機以客戶端方式運行rsync,服務器端以服務器方式運行rsync,它監聽873端口
(2)# touch /etc/ rsyncd.conf
# vi /etc/ rsyncd.conf? (內容如下)
#全局配置部分
secrets file = /etc/rsyncd.secrets
read only = yes
list = yes
uid = root
gid = root
hosts allow = 192.168.1.100
#hosts deny = 10.4.5.0/24
use chroot = no
max connections = 10
log file = /var/log/rsyncd.log
pid file = /var/run/rsyncd.pid
lock file = /var/run/rsync.lock
#模塊配置部分
[rsyncd]
comment = pag's directory (自己的說明)
path = /home/test/software? (要同步server端的目錄)
auth users = rsync????????? (用到的用戶)
secrets file = /etc/rsyncd.secrets
(3)生成驗證證文件
# echo "rsync:rsync" > /etc/rsyncd.secrets? (rsync:rsync為用戶和密碼,格式為user:passwd)
#? chown? root:root? /etc/rsyncd.secrets
#? chmod 600? /etc/rsyncd.secrets
(4) 最后在server端將rsync以守護進程形式啟動
命令為: rsync --daemon
rsync啟動的端口為 873端口
最好用ntsysv或者chkconfig將rsync設置為開機自動啟動
chkconfig --level 35 sync on 二.Clent端的配置
1.在/etc下面編輯一個rsyncd.secrets的密碼存放文件即可
# echo "rsync" > /etc/rsyncd.secrets
# chmod 600 /etc/rsyncd.secrets 2. 執行命令為:
rsync -vzurtopg --progress --delete rsync@192.168.1.110::rsyncd /home/test/software --password-file=/etc/rsyncd.secrets 參數詳解:
v 表示詳細提示
z 表示壓縮
u 表示只進行更新
topg 保持文件原有屬性如屬主、時間的參數
--progress 指顯示
--delete 指如果服務器端刪除了這一文件,那么客戶端也相應把文件刪除,保持真正的一致
root 為用戶名
@192.168.1.110為服務器IP
::后面的rsyncd為認證的模塊名
/home/test/software 為備份到本地的目錄名
--password-file=/etc/rsync.secret 制定密碼存放位置的地址 3. 可以編寫腳本 rsync.sh
#!/bin/bash
rsync -vzurtopg --progress --delete rsync@192.168.1.110::rsyncd /home/test/software --password-file=/etc/rsyncd.secrets
然后將該腳本加入到/etc/crontab文件中 定時執行更新 4. crontab的設置
#? vi? /etc/rc.d/rsync.sh
文件內容為:
rsync -vzurtopg --progress --delete rsync@192.168.1.110::rsyncd /home/test/software --password-file=/etc/rsyncd.secrets # chmod? 755? /etc/rc.d/rsync.sh # crontab -e
*/1 * * * * /bin/sh /etc/rc.d/rsync.sh? (每一分鐘來同步一次)
?
轉載于:https://blog.51cto.com/jlsfwq/165643
總結
以上是生活随笔為你收集整理的rsync文件同步(linux-linux)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 国民饮食结构改变,我国肉食品行业看洛阳春
- 下一篇: 电脑总是跳出错误报告