rsync 和 配置及个人理解
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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(本地)/ [email protected]目的IP:/tmp(目的)/
2、pull(拉)
rsync -avzp -e ‘ssh -p 22’[email protected]目的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/ [email protected]目标IP::backup --password -file=/etc/rsync.password(推)
rsync -avz [email protected]目标IP::backup /tmp/ --password -file=/etc/rsync.password(拉)
以上是关于rsync 和 配置及个人理解的主要内容,如果未能解决你的问题,请参考以下文章