Rsyncd数据同步工具

1、什么是Rsyncs?

Rsync(Remote synchronization)是一款开源的,快速的,多功能的,可实现全量及增量的本地或远程数据同步备份的优秀工具。Rsync软件适用于unix/linux/windows等多种操作系统平台。

Rsync具有可使本地和远程两台主机之间的数据快速复制同步镜像,远程备份的功能,这个功能类似ssh带的scp命令,但又优于scp命令的功能,scp每次都是全量拷贝,而rsync可以增量拷贝。当然,Rsync还可以在本地主机的不同分区或目录之间全量及增量的复制数据,这又类似cp命令,但同样也优于cp命令,cp每次都是全量拷贝,而rsync可以增量拷贝。

小提示:利用Rsync还可以实现删除文件和目录的功能,这又相当于rm命令!

2、Rsync的特性:

(1)支持拷贝特殊文件如链接文件,设备等

(2)可以有排除(tar?find?)指定文件或目录同步的功能,相当于打包命令tar的排除功能

(3)可以做到保持原文件或目录的权限,时间,软硬链接,属主,组等属性均不改变-p

(4)可以实现增量同步,既只同步发生变化的数据,因此数据传输效率很高(tar-N)

(5)可以使用rcp,rsh,ssh等方式来配合传输文件(rsync本身不对数据加密)

(6)可以通过socket(进程方式)传输文件和数据(服务端和客户端)

(7)支持匿名的或认证(无需系统用户)的进程模式传输,可实现方便安全的进行数据备份及镜像

3、Rsync的企业工作场景

两台服务器之间数据同步(定时任务+备份数据)即crond+rsync

1)针对公司重要数据备份混乱状况和领导提出备份全网数据的解决方案 
2)通过本地打包备份,然后rsync结合inotify应用把全网数据统一备份到一个固定存储服务器,然后在存储服务器上通过脚本检查并报警管理员备份结果 
3)定期将IDC机房的数据备份到公司的内部服务器,防止机房地震及火灾问题导致数据丢失。

本地

网络间两台不同IP服务器间数据传输

root 对方登陆的账号 192.168.146.121是对方服务器IP

scoket进程监听的方式启动rsync server端。scoket的监听端口号:873

rsync的配置文件

命令说明:

-avz:保持稳健各项属性不变,-v显示同步信息 -P显示具体同步过程

/backup/:要推送的内容所在目录

rsync_backup:服务器端rsync服务的同步的用户名(非Linux用户)

192.168.197.129:rsync服务器IP地址

backup:rsync服务器配置文件里的模块名

--password-file=/etc/rsync.password:免密码的操作,指定密码文件位置,如果不写,则会要求用户交互式输入密码。(如果想挂定时任务,必须得非交互式)

rsync的笔记整理-LMLPHP

rsync的笔记整理-LMLPHP

rsync的笔记整理-LMLPHP

rsync的笔记整理-LMLPHP

rsync的笔记整理-LMLPHP

rsync的笔记整理-LMLPHP

rsync的笔记整理-LMLPHP

rsync的笔记整理-LMLPHP

rsync的笔记整理-LMLPHP

rsync的笔记整理-LMLPHP

rsync的笔记整理-LMLPHP

rsync的笔记整理-LMLPHP

rsync的笔记整理-LMLPHP

rsync的笔记整理-LMLPHP

rsync的笔记整理-LMLPHP

05-23 03:57