1. 程式人生 > >rsync 和 配置及個人理解

rsync 和 配置及個人理解

rsync

rsync 是一款開源的,快速的,多功能的。可實現全量和增量的本地或遠程數據同步的優秀工具。


rsync的工作場景:

1》兩臺服務器之間的數據同步,cron+rsync

2》把所有的客戶服務器數據同步到備份服務器


rsync的工作方式:

1》單個主機本地之間的數據傳輸(類似於cp命令)

2》借助rcp,ssh等通信來傳輸數據(類似於scp命令)

3》以守護進程(socket)的方式傳輸數據(這是rsync自帶的重要功能)


rsync 最常用的參數:-avz(保持屬性不變)

例:

1)local工作模式

rsync -avz 源目錄 目的目錄 (相當於cp)

rsync -avz --delete /null/ /tmp/

--delete 表示 後面的目錄要和前面的目錄保持一致(相當於rm)

2)第二種方式 remote shell

1、push(推)

rsync -avzp -e ‘ssh -p 22’/tmp(本地)/ root@目的IP:/tmp(目的)/

2、pull(拉)

rsync -avzp -e ‘ssh -p 22’root@目的IP:/tmp/ /tmp/



服務器的配置:

1、查看是否安裝:rpm -qa raync

2、創建配置文件:touch /etc/rsync.conf

3、編寫配置文件:vim /etc/rsync.conf

uid = rsync

gid = rsync

use chroot = no

max connections = 2000

timeout = 600

pid file = /var/run/rsyncd.pid

lock file = /var/run/rsync.lock

log file = /var/log/rsyncd.log

ignore errors

read only = false

list = false

hosts allow = 192.168.132.0/24

hosts deny = 0.0.0.0/32

auth users = rsync_backup

4、啟動rsync rsync --daemon

5、創建文件即共享目錄:mkdir /backup/

6、授權rsync chown -R rsync /backup/

7、將用戶名和密碼存放到rsync.passwd文件中 echo “rsync_backup:123456”> /etc/rsync.password

8、設置權限 chmod 600 /etc/rsync.password

9、重新啟動rsync --daemon

10、進行檢查 netstat -lnutp|grep rsync




rsync客戶端配置

1、創建密碼文件

echo “123456”> /etc/rsync.password

2、設置權限

chmod 600 /etc/rsync.password


rsync (推拉都是客戶端的操作)

例:

rsync -avz /tmp/ rsync_backup@目標IP::backup --password -file=/etc/rsync.password(推)

rsync -avz rsync_backup@目標IP::backup /tmp/ --password -file=/etc/rsync.password(拉)



rsync 和 配置及個人理解