rsync实现Linux服务器数据同步

在日常工作经常需要对服务器的数据进行备份,如异地备,必须通过网络将数据传输到远程服务器端做备份。对于这类事务,如果单纯通过手工去操作的话,不仅效率低,而且会很烦锁。虽然很多商业类备份软件可以提供解决方法,但是它们高昂的价格却不是每个企业都可以承受的。幸好,Linux本身就有很多优秀的开源方案,rsync就是在这方面很出色的开源软件,它的功能强大,能很好的处理这类需求。

rysnc是一款数据文件同步工具,在文件传输方面,它有着很多优点。它能够对整个目录树和文件系统进行更新,它使用“rsync算法”来检测文件之间所做的更改,采取增量方式同步文件,从而提高了文件传输的效率。同时,在传输中还可以保持原有文件的权限、属主和时间等属性不变。在安全方面,rsync可使用ssh方式来传输,从而保证了传输过程数据的安全。

下面介绍一下rsync的安装使用,操作环境如下:服务器A为rsync服务器,服务器B配置为rsync客户端,我们通过rsync使A的文件同步到B服务器上做为备份。

服务器A设置:

1. 安装rsync。rsync主页为 ,可在这里下载最新源码包进行安装,目前的版本为rsync-3.0.9.tar.gz。

tar -zxvf rsync-3.0.9.tar.gz

cd rsync-3.0.9

./configure

make

make instal

2.创建rsync 同步目录/data,此目录里面的内容将同步到远程服务器上。

mkdir /data

3.创建密码文件,此文件用于存放rsync同步时使用的帐号密码,格式为“用户名:密码”,该用户是与操作系统分离的,系统上不需要创建此用户。rsync的密码文件可使用任意名称。

vi /etc/rsyncd.pass

alex:123456

密码文件权限需修改为600,

chmod 600 /etc/rsyncd.pass

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:http://www.heiqu.com/ecd0eff12a0aa924f86a7cf1b2ea325f.html