您的位置:首页 > 运维架构 > Linux

LINUX服务器之间用Rsync同步数据

2015-06-10 17:25 609 查看
 一、Rsync(Remote synchronize)是类linux系统下同步数据、资料的工具,特点如下:

可以保存整个目录树和文件系统。

可以很容易做到保持原来文件的权限、时间、软硬链接等等。

无须特殊权限即可安装。

快速:第一次同步时 rsync 会复制全部内容,但在下一次只传输修改过的文件。rsync 在传输数据的过程中可以实行压缩及解压缩操作,因此可以       使用更少的带宽。

安全:可以使用scp、ssh等方式来传输文件,当然也可以通过直接的socket连接。

支持匿名传输,以方便进行网站镜象。

二、使用方法

 1.先检查系统有没有安装Rsync工具

     [root@localhost ~]# rpm -q rsync

    出现 [root@localhost ~]# RPM version 4.4.2.3 , 说明已经安装

 2.要添加秘钥

   [root@localhost ~]# cd .ssh

  [root@localhost
~]# ls -l,查看目录会出现 authorized_keys2或者authorized_keys,id_rsa, id_rsa.pub , known_hosts这4个目录,其中所有的公钥配置在authorized_keys2或着authorized_keys中,本机(A)的秘钥在id_rsa.pub
中。

  [root@localhost .ssh]# cat id_rsa.pub ,会出现一段秘钥,复制下来。到目的服务器上(B),进入.ssh。

 [fine_user@localhost .ssh]$ vi authorized_keys2 。如果 authorized_keys2 不存在使用 [fine_user@localhost
.ssh]$ mkdir authorized_keys2新建一个。再 vi authorized_keys2。然后将A机器上复制下来的秘钥添加到最后,保存退出。

在A机器上面ping
xx.xx.xx.xx下B的地址,持续出现

64
bytes from
xx.xx.xx.xx: icmp_seq=1 ttl=61 time=3.37 ms

       64 bytes from
xx.xx.xx.xx: icmp_seq=2 ttl=61 time=0.426 ms

       64 bytes from
xx.xx.xx.xx: icmp_seq=3 ttl=61 time=0.421 ms

       64 bytes from
xx.xx.xx.xx: icmp_seq=4 ttl=61 time=0.439 ms

       64 bytes from
xx.xx.xx.xx: icmp_seq=5 ttl=61 time=0.544 ms

说明添加秘钥成功。

3.rsync 命令

rsync / A机需要同步文件的路径/ B的用户名@B的地址:/同步到B的路径/。

rsync有好几种不同的方式,有兴趣的可以自己去google。

此文为原创。

 

  
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  LINUX Rsync