Linux下架设rsync服务器

rsync 是一个Unix系统下的文件同步和传输工具。rsync是用 “rsync 算法”提供了一个客户机和远程文件服务器的文件同步的快速方法。

Some features of rsync includersync 包括如下的一些特性:* can update whole directory trees and filesystems能更新整个目录和树和文件系统;* optionally preserves symbolic links, hard links, file ownership, permissions, devices and times有选择性的保持符号链链、硬链接、文件属于、权限、设备以及时间等;* requires no special privileges to install对于安装来说,无任何特殊权限要求;* internal pipelining reduces latency for multiple files对于多个文件来说,内部流水线减少文件等待的延时;* can use rsh, ssh or direct sockets as the transport能用rsh、ssh 或直接端口做为传输入端口;* supports anonymous rsync which is ideal for mirroring支持匿名rsync 同步文件,是理想的镜像工具;安装配置过程:一。建相应的文件及文件夹[root@estals60:~]#mkdir /etc/rsyncd –在/etc目录下创建一个rsyncd的目录,我们用来存放rsyncd.conf 和rsyncd.secrets文件;[root@estals60:~]#touch /etc/rsyncd/rsyncd.conf –创建rsyncd.conf ,香港虚拟主机,这是rsync服务器的配置文件;[root@estals60:~]#touch /etc/rsyncd/rsyncd.secrets –创建rsyncd.secrets ,这是用户密码文件;[root@estals60:~]#chmod 600 /etc/rsyncd/rsyncd.secrets –为了密码的安全性,我们把权限设为600;[root@estals60:~]#ls -lh /etc/rsyncd/rsyncd.secrets-rw——- 1 root root 14 2007-07-15 10:21 /etc/rsyncd/rsyncd.secrets[root@estals60:~]#touch /etc/rsyncd/rsyncd.motd二。 修改 rsyncd.conf 和rsyncd.secrets 和rsyncd.motdrsyncd.conf 是rsync服务器主要配置文件,我们来个简单的示例;比如我们要备份服务器上的 /nsn_talko_production/talko/var/www/html/Talko/talko.next/repository/# Minimal configuration file for rsync daemon# See rsync(1) and rsyncd.conf(5) man pages for help# This line is required by the /etc/init.d/rsyncd scriptpid file = /var/run/rsyncd.pidport = 873address = estals60#uid = nobody#gid = nobodyuid = rootgid = rootuse chroot = yesread only = yes

#limit access to private LANshosts allow=* #192.168.1.0/255.255.255.0 10.0.1.0/255.255.255.0#hosts deny=*max connections = 5motd file = /etc/rsyncd/rsyncd.motd#This will give you a separate log file#log file = /var/log/rsync.log#This will log every file transferred – up to 85,000+ per user, per sync#transfer logging = yeslog format = %t %a %m %f %bsyslog facility = local3timeout = 300[P_repositor]path = /nsn_talko_production/talko/var/www/html/Talko/talko.next/repository/list=yes –list 意思是把rsync 服务器上提供同步数据的目录在服务器上模块是否显示列出来。默认是yes 。如果你不想列出来,就no ;如果是no是比较安全的,至少别人不知道你的服务器上提供了哪些目录。你自己知道就行了ignore errors –忽略IO错误auth users = root –用户账号 (这个必须得是系统中已经存在的账号)secrets file = /etc/rsyncd/rsyncd.secrets –存放密码的地方comment = P_repositor –相当于是一种接口名字,等服务跑起来了客户端可以直接用这名字调用相关服务器的文件夹内容信息#exclude = beinan/ samba/ –无视这两个文件夹的内容rsyncd.secrets的内容如下类似root:123456yofee:123456rsyncd.motd 文件它是定义rysnc 服务器信息的,香港服务器,也就是用户登录信息。比如让用户知道这个服务器是谁提供的等.++++++++++++++++++++++++++++ Yofee Packages rsync ++++++++++++++++++++++++++++三、启动rsync服务器[root@estals60:~]#/usr/bin/rsync –daemon –config=/etc/rsyncd/rsyncd.conf四、防火墙的设置[root@estals60:~]#iptables -A INPUT -p tcp -m state –state NEW -m tcp –dport 873 -j ACCEPT[root@estals60:~]#iptables -L 查看一下防火墙是不是打开了 873端口;五、执行同步命令rsync -avzP root@estals60::P_repositor /nsn_talko/talko/var/www/html/Talko/talko.next/这时会要求输入root的密码,然后就没啥问题了。另外其实也可以考虑把他建在系统任务里面定时运行。道理都是一样的,香港虚拟主机,用crontab,这里就不再重述了。

######################uid = nobodygid = nobodyuse chroot = noread only = falsemax connections = 5port = 873motd file = /etc/rsyncd/rsyncd.motdpid file = /tmp/rsyncd.pidlock file = /tmp/rsync.locklog format = %t %a %m %f %blog file = /tmp/rsyncd.logtimeout = 300

昨晚多几分钟的准备,今天少几小时的麻烦。

Linux下架设rsync服务器

相关文章:

你感兴趣的文章:

标签云: