Rsync数据同步工具,它的特点是开源的,速度快,功能多;可以实现全量和增量本地或者远程数据同步功能
Rsync适用于 : unix , linux ,windows等多平台操作系统
常在定时任务中备份数据时使用
三种方法:
1. 本地间数据同步,类似cp命令
2. 网络间两台不同IP服务器间数据同步
3. 以socket进程监听方式进行数据同步
第一本地间传送格式
(1) rsync -avz 源目录 目标目录
这是增量同步方式速度快只传对方没有的
(2) rsync -avz --delete A目录 B目录
还可以实现删除 ,A有的B没有的把A的传给B,如果B有的A没有,那么就把B有的删除
第二种是网络间传送
需要先安装个远程传输插件
yum -y install openssh-clients
格式是
rsync -avz 源服务器目录 root@对方服务器IP:对方服务器目标路径
第三种socket进程监听方式传送
第一服务端的准备工作
1 .创建配置文件
2 .创建共享目录,并创建执行用户账号rsync
3. 将共享目录也就是模块名改属主和属组都为执行账号rsync
4. 创建虚拟账号密码文件
echo "虚拟账号名(在配置文件的模块内有):密码">/etc/rsync.password
5. 将账号密码文件改为600权限
6. 启动服务
rsync --daemon
7. 加入开机启动
echo "rsync --daemon"> /etc/rc.local
客户端准备工作:
1. 创建密码文件
2. 将密码文件改为600权限
推送格式 (免交互推送)定时任务中常用
rsync -avz 客户端路径 虚拟用户名@服务端IP::模块名 --password -file=/etc/rsync.password