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。
此文为原创。
可以保存整个目录树和文件系统。
可以很容易做到保持原来文件的权限、时间、软硬链接等等。
无须特殊权限即可安装。
快速:第一次同步时 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 socket 初步
- 10 篇对初学者和专家都有用的 Linux 命令教程
- Linux 与 Windows 对UNICODE 的处理方式
- Ubuntu12.04下QQ完美走起啊!走起啊!有木有啊!
- 解決Linux下Android开发真机调试设备不被识别问题
- 运维入门
- 运维提升
- Linux 自检和 SystemTap
- Ubuntu Linux使用体验
- c语言实现hashmap(转载)
- Linux 信号signal处理机制
- linux下mysql添加用户
- Scientific Linux 5.5 图形安装教程
- 基于 Linux 集群环境上 GPFS 的问题诊断
- 谁是桌面王者?Win PK Linux三大镇山之宝
- vivi下重新调整分区
- Linux VS Unix:Linux欲一统天下 Unix不死
- linux下设定环境变量
- Linux下修改MySQL编码的方法