现在的位置: 首页 > Linux > CentOS > Linux > 正文

简单使用rsync同步文件方法

2013年11月24日 CentOS, Linux ⁄ 共 1344字 ⁄ 字号 暂无评论 ⁄ 阅读 5,061 次

本文主要介绍CentOS上使用rsync同步文件的方法。

Rsync是remote sync的简称,是linux系统下的一款常用数据镜像备份工具。

服务器端配置:

安装

yum -y install xinetd

修改配置

vi /etc/xinetd.d/rsync

修改配置项中disable = yes 改成 disable = no

启动 xinetd

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

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

# 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

或者直接关闭防火墙

service iptables stop

修改配置文件

vi /etc/rsyncd.conf (这个文件如果不存在自己创建),参考配置如下


#Global Settings

uid = root #以什么身份运行rsync

gid = root

use chroot = no #不使用chroot

max connections = 20 #最大连接数

secrets file = /etc/rsyncd.secrets #密码文件位置,认证文件设置,设置用户名和密码

log file = /var/log/rsyncd.log #指定rsync的日志文件,而不将日志发送给syslog

pid file = /var/run/rsyncd.pid #指定rsync的pid文件

lock file = /var/run/rsyncd.lock #指定支持max connections参数的锁文件,默认值是/var/run/rsyncd.lock

comment = IMC TEST

#motd file = /etc/rsyncd.motd #欢迎信息文件名称和存放位置(此文件没有,可以自行添加)

[backup] # 这里是认证的模块名,在client端需要指定

path = /home/imc/wav # 需要做镜像的目录

auth users = imc # 授权帐号。认证的用户名,如果没有这行,则表明是匿名,多个用户用,分隔

read only = no # yes只读 值为NO意思为可读可写模式,数据恢复用NO

hosts allow = 192.168.85.101 #允许访问的服务器IP

hosts deny = * #黑名单

list = true # 允许列文件

#ignore errors # 可以忽略一些无关的IO错误

#exclude = cache/111/ cache/222/ #忽略的目录

vi /etc/rsyncd.secrets (设置访问(认证)的用户名密码)

imc:123456 #用户名:密码

给文件正确的权限

chown root:root /etc/rsyncd.secrets

chmod 600 /etc/rsyncd.secrets #(必须是600)

客户端配置

安装rsync

yum -y install rsync

进行同步

rsync -azuvP [email protected]:/home/imc/wav /home/imc

输入服务器root用户密码即可进行文件同步