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 和 配置及個人理解