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

来源:互联网 发布:windows 7评价 编辑:程序博客网 时间:2024/05/21 18:35

 一、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。
此文为原创。
 

  


0 0
原创粉丝点击