加入收藏 | 设为首页 | 会员中心 | 我要投稿 应用网_丽江站长网 (http://www.0888zz.com/)- 科技、建站、数据工具、云上网络、机器学习!
当前位置: 首页 > 服务器 > 搭建环境 > Linux > 正文

CentOS 6.3_ RSync实现文件备份同步配置与使用

发布时间:2016-05-27 19:25:06 所属栏目:Linux 来源:网络整理
导读:系统环境:CentOS 6.3 rsync服务器 CentOS 6.3 rsync客户端 IP地址分别为:10.1.4.44服务器、10.1.4.41客户端 所需软件包:rsync-3.0.9.tar.gz 一、rsync 服务

我们来个简单的示例:

比如我们要备份服务器上的 /data/share 和/opt ,在/data/share中,我想把beinan和samba目录排除在外;

[samba]   注:模块,它为我们提供了一个链接的名字

path = /data/share    注:指定文件目录所在路径

auth users = root   注:认证用户是root  ,是必须在 服务器上存在的用户

list=yes   注:list 意思是把rsync 服务器上提供同步数据的目录在服务器上模块是否显示列出来。默认是yes 。如果你不想列出来,就no ;如果是no是比较安全的,至少别人不知道你的服务器上提供了哪些目录。你自己知道就行了

ignore errors  注:忽略IO错误,详细的请查文档

secrets file = /etc/rsyncd/rsyncd.secrets   注:密码存在rsyncd.secrets文件

comment =root  home  data  注:注释可以自己定义,写什么都行,写点相关的内容就行

exclude = beinan/ samba/ 注:exclude 是排除的意思,也就是说,要把/home目录下的beinan和samba 排除在外; beinan/和samba/目录之间有空格分开

[beinan]    注:模块,它为我们提供了一个链接的名字

path = /opt  注:指定文件目录所在路径

list=no

comment = data

auth users = user1  注:是必段在服务器上存在的用户

secrets file = /etc/rsyncd/rsyncd.secrets

ignore errors

五、启动rsync 服务器及防火墙的设置

1、启动rsync服务器

启动rsync 服务器相当简单,–daemon 是让rsync 以服务器模式运行;

[root@server ~]#/usr/bin/rsync --daemon --config=/etc/rsyncd/rsyncd.conf

注: 如果你找不到rsync 命令,你应该知道rsync 是安装在哪了。比如rsync 可执行命令可能安装在了 /usr/local/bin目录;也就是如下的命令;

[root@server ~]#/usr/local/bin/rsync --daemon --config=/etc/rsyncd/rsyncd.conf

当然您也可以写一个脚本来开机自动启动rysnc 服务器,你自己查查文档试试,这个简单。因为我用slackware 也有一个类似的脚本。我感觉不如直接手工运行方面,或者把这个命令写入rc.local文件中,这样也一样能自动运行;

[root@server ~]# netstat -anp |grep :873

tcp    0    0 10.1.4.44:873       0.0.0.0:*           LISTEN      5696/rsync    

2 、rsync服务器和防火墙

Linux 防火墙是用iptables,所以我们至少在服务器端要让你所定义的rsync 服务器端口通过,客户端上也应该让通过。

[root@server ~]#iptables -A INPUT -p tcp -m state --state NEW  -m tcp --dport 873 -j ACCEPT

[root@server ~]#iptables -L  查看一下防火墙是不是打开了 873端口;

六、通过rsync客户端来同步数据

语法详解

在配置完rsync服务器后,就可以从客户端发出rsync命令来实现各种同步的操作。rsync有很多功能选项,下面就对介绍一下常用的选项:

rsync的命令格式可以为: 

1. rsync [OPTION]... SRC [SRC]... [USER@]HOST:DEST

2. rsync [OPTION]... [USER@]HOST:SRC DEST

3. rsync [OPTION]... SRC [SRC]... DEST

4. rsync [OPTION]... [USER@]HOST::SRC [DEST]

5. rsync [OPTION]... SRC [SRC]... [USER@]HOST::DEST

6. rsync [OPTION]... rsync://[USER@]HOST[:PORT]/SRC [DEST]

rsync有六种不同的工作模式:

1. 拷贝本地文件;当SRC和DES路径信息都不包含有单个冒号":"分隔符时就启动这种工作模式。

2.使用一个远程shell程序(如rsh、ssh)来实现将本地机器的内容拷贝到远程机器。当DST路径地址包含单个冒号":"分隔符时启动该模式。

3.使用一个远程shell程序(如rsh、ssh)来实现将远程机器的内容拷贝到本地机器。当SRC地址路径包含单个冒号":"分隔符时启动该模式。

4. 从远程rsync服务器中拷贝文件到本地机。当SRC路径信息包含"::"分隔符时启动该模式。

5. 从本地机器拷贝文件到远程rsync服务器中。当DST路径信息包含"::"分隔符时启动该模式。

6. 列远程机的文件列表。这类似于rsync传输,不过只要在命令中省略掉本地机信息即可。

-a 以archive模式操作、复制目录、符号连接 相当于-rlptgoD

(编辑:应用网_丽江站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读