CentOS rsync配置

默认ubuntu系统已安装了rsync工具,可以使用rsync
-h命令测试是否安装,如果没有的安装该工具,可以使用命令:

默认Ubuntu系统已安装了rsync工具,可以使用rsync
-h命令测试是否安装,如果没有的安装该工具,可以使用命令:

CentOS rsync配置

$ aptitude install rsync
 

$ aptitude install rsync

 

安装。

安装。

一、服务器端配置: 

Rsyncremote
synchronize)是一个远程数据同步工具,可以使用“Rsync算法”同步本地和远程主机之间的文件。

Rsync(remote
synchronize)是一个远程数据同步工具,可以使用“Rsync算法”同步本地和远程主机之间的文件。

# yum -y install xinetd

rsync的好处是只同步两个文件不同的部分,相同的部分不在传递。类似于增量备份,

rsync的好处是只同步两个文件不同的部分,相同的部分不在传递。类似于增量备份,

 

这使的在服务器传递备份文件或者同步文件,比起scp工具要省好多时间。

这使的在服务器传递备份文件或者同步文件,比起scp工具要省好多时间。

(编译安装)

具体的用法:

具体的用法:

访问 

1.在本地机器上对两个目录同步

1.在本地机器上对两个目录同步

 

$ rsync -zvr filename1 filename2
 

$ rsync -zvr filename1 filename2

wget  

上述代码是将filename1中的文件与filename2中的文件同步,如果将filename2中的文件同步到filename1中,修改代码为:

上述代码是将filename1中的文件与filename2中的文件同步,如果将filename2中的文件同步到filename1中,修改代码为:

 

$ rsync -zvr filename2 filename1
参数说明:

$ rsync -zvr filename2 filename1

wget  

-z 开启压缩

参数说明:

 

-v 详情输出

-z 开启压缩

tar -zxvf rsync-3.0.9.tar.gz

-r 表示递归

-v 详情输出

tar -zxvf rsync-patches-3.0.9.tar.gz 

2.使用rsync –a 同步保留时间按标记

-r 表示递归

 

$ rsync -azv filename1 filename2
 

2.使用rsync –a 同步保留时间按标记

cd rsync-3.0.9 

使用上述命令,将filename2中新同步的文件的时间与filename1中的创建的时间相同,

$ rsync -azv filename1 filename2

 

它保留符号链接、权限、时间标记、用户名及组名相同。

使用上述命令,将filename2中新同步的文件的时间与filename1中的创建的时间相同,

./configure 

3.从本地同步文件到远程服务器

它保留符号链接、权限、时间标记、用户名及组名相同。

 

$rsync -avz filename1
[email protected]:/home/ubuntu/filename2
上述命令是将本地的filename1同步到远程192.168.0.1的主机上。

3.从本地同步文件到远程服务器

make 

注意:如果远程主机的端口不是默认的22端口,假如是3000端口,上述的命令修改为,

$rsync -avz filename1 ubuntu@192.168.0.1:/home/ubuntu/filename2

 

$ rsync -avz ‘-e ssh -p 4000’ filename1
[email protected]:/home/ubuntu/filename2
 

上述命令是将本地的filename1同步到远程192.168.0.1的主机上。

make install 

4.将远程服务器的文件同步到本地

注意:如果远程主机的端口不是默认的22端口,假如是3000端口,上述的命令修改为,

 

与步骤3类似,只是将filename1与远程服务器的位置对换一下,

$ rsync -avz ‘-e ssh -p 4000’ filename1
ubuntu@192.168.0.1:/home/ubuntu/filename2

安装完毕

$rsync -avz
[email protected]:/home/ubuntu/filename2
filename1
 

4.将远程服务器的文件同步到本地

 

同理如果端口不是22,使用以下命令

与步骤3类似,只是将filename1与远程服务器的位置对换一下,

然后配置rsync 

$ rsync -avz ‘-e ssh -p 4000’
[email protected]:/home/ubuntu/filename2
filename1

$rsync -avz ubuntu@192.168.0.1:/home/ubuntu/filename2 filename1

 

原文地址:

同理如果端口不是22,使用以下命令

rsync服务需要三个文件 

-h命令测试是否安装,如果没有的安装该工具,可以使用命令: $ aptitude
install rsync 安装。…

$ rsync -avz ‘-e ssh -p 4000’ ubuntu@192.168.0.1:/home/ubuntu/filename2
filename1

 

www.hj8828.com 1

rsyncd.conf rsync服务的配置文件 

 

rsyncd.secrets rsync服务的用户密码保存文件 用户必须为服务器上存在的用户 

 

rsyncd.motd rsync服务的登陆提示信息 

 

为了密码的安全 rsyncd.secrets的权限需要修改为600 chmod 0600
rsyncd.secrets 

 

这几个文件默认不存在 需要自行创建 mkdir -p /etc/rsyncd 

 

touch rsyncd.conf 

 

touch rsyncd.secrets 

 

touch rsyncd.motd

 

# vi /etc/xinetd.d/rsync 

将如下代码 

 

service rsync 

disable = yes 

socket_type = stream 

wait = no 

user = root 

server = /usr/bin/rsync 

www.hj8828.com,server_args = –daemon 

log_on_failure += USERID 

中的 disable = yes 改成 disable = no 

 

然后启动 xinetd 

# /etc/init.d/xinetd start 或 service xinetd restart 

注意:如果服务器上装有防火墙记得要打开端口,默认端口是873 

 

# telnet 127.0.0.1 873 

Trying 127.0.0.1… 

telnet: connect to address 127.0.0.1: Connection refused 

# iptables -A INPUT -s 192.168.0.0/255.255.255.0 -p tcp -m tcp –dport
873 -j ACCEPT 

# iptables -A INPUT -p tcp -m tcp –dport 873 -j DROP 

# vi /etc/rsyncd.conf (这个文件如果不存在自己创建)