CentOS 6.3_ 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 (编辑:源码门户网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |