Rsync,remote synchronize顾名思意就知道它是一款实现远程同步功能的软件,它在同步文件的同时,可以保持原来文件的权限、时间、软硬链接等附加信息。 rsync是用 “rsync 算法”提供了一个客户机和远程文件服务器的文件同步的快速方法,而且可以通过ssh方式来传输文件,这样其保密性也非常好,另外它还是免费的软件。 它的特性如下: 1、可以镜像保存整个目录树和文件系统。 操作流程服务器端启动 usr/bin/rsync --daemon --config=/etc/rsyncd/rsyncd.conf 可能需要root权限运行. /etc/rsyncd/rsyncd.conf 是你刚才编辑的rsyncd.conf的位置. 也可以在/etc/rc.d/rc.local里加入让系统自动启动等. 客户端同步 rsync -参数 用户名@同步服务器的IP::rsyncd.conf中那个方括号里的内容 本地存放路径 如: rsync -avzP nemo@192.168.10.1::nemo /backup 说明: -a 参数,相当于-rlptgoD,-r 是递归 -l 是链接文件,意思是拷贝链接文件;-p 表示保持文件原有权限;-t 保持文件原有时间;-g 保持文件原有用户组;-o 保持文件原有属主;-D 相当于块设备文件; -z 传输时压缩; -P 传输进度; -v 传输时的进度等信息,和-P有点关系,自己试试。可以看文档; 4安装Ubuntu安装: sudo apt-get install rsync RedHat: yum install rsync 编译安装 rsync的编译安装非常简单,只需要以下简单的几步: [root@linuxidc rsync-2.4.6]# ./configure [root@linuxidc rsync-2.4.6]# make [root@linuxidc rsync-2.4.6]# make install 但是需要注意的是必须在服务器A和B上都安装rsync,其中A服务器上是以服务器模式运行rsync,而B上则以客户端方式运行rsync。这样在web服务器A上运行rsync守护进程,在B上定时运行客户程序来备份web服务器A上需要备份的内容。 相关阅读: Rsync+inotify实时同步参考步骤 http://www./Linux/2013-09/89666.htm Rsync服务器配置及命令详解 http://www./Linux/2013-07/87459.htm FreeBSD 8上的Rsync同步简易教程 http://www./Linux/2013-07/86849.htm CentOS 5.5下Rsync使用技巧与权限问题解读 http://www./Linux/2013-07/86848.htm Rsync远程同步Web服务器的数据 http://www./Linux/2013-05/83777.htm CentOS 6.3 x86_64配置Rsync http://www./Linux/2013-04/83087.htm Ubuntu Server下Rsync同步文件的安装笔记 http://www./Linux/2013-04/82813.htm 使用Rsync同步Linux服务器上的文件到Windows上 http://www./Linux/2013-01/78564.htm |
|