linux下的rsync工具简介

来源:岁月联盟 编辑:exp 时间:2011-09-20

 rsync是一个数据镜像及备份工具,具有可使本地和远程两台的文、目录之间,快速同步镜像,远程数据备份等功能。在同步过程中,rsync是根据自己独特的算法,只同步有变化的文件,甚至在一个文件里只同步有变化的部分,所以可以实现快速的同步数据的功能。(下面所讲的简单的rsync同步方法,依赖于SSH服务)
    [root@web ~]# rsync  -aSvH   /home/*   root@192.168.0.253:/home/
     系统提示输入远程主机192.168.0.253的root口令,输入后即可开始数据同步。
     参数说明:
               a:表示保持文件的所有属性、权限不变。
               S:有效的处理零散文件。
               v:详细输出命令的每个动作。
               H:保持文件的硬链接。
   上面红色标记是源文件位置,蓝色标记是目的位置。如果想每次同步之后,两边的文件保持一致,需要添加参数--delete,添加这个参数时,一定要注意测试,否则会造成严重后果,删除了数据。上面的命令,执行的时候,需要输入192.168.0.253机器的root用户密码,可以将两台机器做个信任,省去每次输入密码。
   [root@web ~]# ssh-keygen  -t  rsa               ;创建证书
   [root@web ~]# scp  /root/.ssh/id_rsa.pub  root@192.168.0.253:/root/.ssh/authorized_keys  ;拷贝公钥到远程主机
   [root@web ~]# ssh  192.168.0.253 ;测试是否建立成功(是否要求输入密码)

作者“技术改变未来”