rsync 服务的安装配置与客户端的同步操作

 

1. 使用xinetd服务运行rsync服务:

服务器端:

1.关闭selinux,设置iptables开放xinetd的873端口

2. yum -y install  rsync xinetd

3. vim /etc/xinetd.d/rsync

4.将disable想改成no  # 这一步是打开rsync这个daemon,一旦有rsync client要连接时,xinetd会把它转接给rsyncd,修改完后service xinetd restart,是配置生效。

5. mkdir /etc/rsyncd/

6.touch rsyncd.conf、touch rsyncd.motd、touch rsyncd.pass

7.ln  -s  /etc/rsyncd/rsyncd.conf  /etc/rsyncd.conf

9.vim rsyncd.motd  #这一步可有可无,主要是起到提示作用

内容如下:

++++++++++++++++++++++++++++++++++++++

welcome to use the jack.org.cn rsync services

2016----2020

++++++++++++++++++++++++++++++++++++++

10.vim rsyncd.conf

内容如下:

配置的文件的粗略解释:

uid必须是系统真实存在的用户,表示使用哪个用户启动这个进程,而下方backup模块下的auth users 的用户跟系统用户没有任何关系,你可以随便写你想使用的名字。如果这个名字修改了,那么/etc/rsyncd/rsyncd.pass相应的也要做相应的修改。

11.编写用户密码文件

echo "root:logic123" > /etc/rsyncd/rsyncd.pass

12  chmod 600 /etc/rsyncd/rsyncd.pass

13. ln -s /etc/rsyncd/rsyncd.conf /etc/rsyncd.conf

14. service xinetd start   #启动xinetd服务

15. netstat -tunlp #查看进程占用端口,启动xinetd服务后有显示873端口被xinetd占用。

更改密码文件的权限。

客户端:

1.安装rsync软件。

2. yum -y install rsync

3. chmod 600 /etc/rsync.pas  #这一步不可缺少,不然会报错。

4.在rsync服务器的backup模块的目录下:/home下创建一个文件。然后在客户端运行下方的命令,就可以把文件同步到本地了。可以在crontab里设置定时任务。利用这个我们可以做些数据的备份。比如定时备份数据库文件、备份网站源代码等。例如:

使用crontab定时备份数据:

一下命令是每隔2分钟就把web模块目录下和backup模块目录下的文件同步到本地的/opt/目录下

5.rsync -auv --password-file=/etc/rsync.pas root@172.16.52.92::backup /home/test/

6.将rsync服务器backup模块下目录里的文件同步到本地/home/test/目录下

2. 使用独立的方式运行:

配置上的区别在于:独立模式开启服务的命令是:

1. /usr/bin/rsync  --daemon --config=/etc/rsyncd/rsyncd.conf 而不是service xinetd start

使用这么命令的前提是xinetd服务没有启动。不然的话,会出现端口冲突的情况。当然如果把rsync的端口更改成其他端口就不会冲突了。

2. 开启rsync服务之后,使用netstat  -tunlp 可以查看到占用873端口的服务是rsync,而不是xinetd。

3 客户端不需要改变。

以下贴几个常用的rsync命令:

(1.) 把本地的/opt/html目录与服务器的web模块目录完全同步。

rsync  -auv --password-file=/etc/rsync.pas --delete hengda@192.168.2.100::web /opt/html

(如果不想删除本地/opt/html目录下的现有的文件,请去掉--delete选项)

(2.)把本地目录/opt/jack/目录下的文件上传到服务器backup模块的目录下

rsync -vzrtopg --progress --progress --password-file=/etc/rsync.pas /opt/jack/ hengda@172.16.52.177::backup

3. 如何开启多个进程监听多个端口

       两种方法:

(1)在第一个守护进程是xinetd的时候,可以使用/usr/bin/rsync --daemon --port 80端口设置一个独立进程来独立监听80端口,也可以使用其他端口。这种方法适用于大部分情况。一般情况下顶多监听2个端口。也更省力。

(2)另一种方法就是复制一份rsyncd.conf配置文件,然后修改配置文件的pid文件,否则启动的时候会提示PID已存在。然后使用/usr/bin/rsync --daemon --config=/opt/rsyncd.conf --port 8080   这条命名必须要指定配置文件,不然的系统会使用默认的配置文件。

在客户端使用同步命令的时候需要指定端口:

rsync服务的安装与配置的更多相关文章

  1. 【转载】CentOS 6.3下rsync服务器的安装与配置

    一.rsync 简介 Rsync(remote synchronize)是一个远程数据同步工具,可通过LAN/WAN快速同步多台主机间的文件,也可以使用 Rsync 同步本地硬盘中的不同目录. Rsy ...

  2. CentOS 6.3下rsync服务器的安装与配置

    一.rsync 简介 Rsync(remote synchronize)是一个远程数据同步工具,可通过LAN/WAN快速同步多台主机间的文件,也可以使用 Rsync 同步本地硬盘中的不同目录. Rsy ...

  3. CentOS 6.3下rsync服务器的安装与配置[转]

    CentOS 6.3下rsync服务器的安装与配置   一.rsync 简介 Rsync(remote synchronize)是一个远程数据同步工具,可通过LAN/WAN快速同步多台主机间的文件,也 ...

  4. Xinetd服务的安装与配置

    Xinetd服务的安装与配置 http://blog.chinaunix.net/uid-21411227-id-1826885.html 1.什么是xinetd xinetd即extended in ...

  5. 关于httpd服务的安装、配置

    httpd是Apache超文本传输协议(HTTP)服务器的主程序.通常,httpd不应该被直接调用,而应该在linux系统中由 apachectl 调用.接下来我们将了解有关httpd服务的安装与配置 ...

  6. 关于linux - Centos 7 下DHCP服务的安装与配置

    DHCP(Dynamic Host Configuration Protocol,动态主机配置协议)是一个局域网的网络协议,使用UDP协议工作, 主要有两个用途:给内部网络或网络服务供应商自动分配IP ...

  7. CentOS 7 Tomcat服务的安装与配置

    3422人阅读  http://blog.51cto.com/13525470/2073657 一.Linux下的Java运行环境 Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由S ...

  8. CentOS 6.5 下Nginx服务的安装与配置

    参考网站: http://www.cnblogs.com/zhuhongbao/archive/2013/06/04/3118061.html http://www.cnblogs.com/jilia ...

  9. Xinetd服务的安装与配置详解

    1.什么是xinetd xinetd即extended internet daemon,xinetd是新一代的网络守护进程服务程序,又叫超级Internet服务器.经常用来管理多种轻量级Interne ...

随机推荐

  1. 脚踏实地学C#1-基元类型

    基元类型:编译器直接支持的数据类型 基元类型直接映射到FCL类库上,如int 和Int32是等价的,只不过是int是c#提供的,Int32是FCL类库提供的. int只是Int32的别名 using ...

  2. 未知USB设备 端口重置失败

    1.开启手机中USB调试 进入“设置”->“应用程序”->“开发”勾选“USB调试程序”.这样设备才可以通过USB连线时被PC识别到. 2.安装驱动 要将Android手机连接到PC需要安 ...

  3. php排序方法之选择排序

    //选择排序法 $arr = array(3,55,45,2,67,76,6.7,-65,85,4); function selectSort($arr){ for ( $i=0; $i<cou ...

  4. PHP 中$_SERVER的用法

    php编程中经常需要用到一些服务器的一些资料,我把常用的用高亮的方式贴出来,其余的放在后面.方便以后查阅$_SERVER['HTTP_ACCEPT_LANGUAGE']//浏览器语言 $_SERVER ...

  5. 003-更改pip的源让下载安装更加快捷

    1 找到pip目录 C:\Python36\Lib\site-packages\pip\models 2 修改下面的index.py文件 将url设定为 https://pypi.douban.com ...

  6. BZOJ-3439:Kpm的MC密码(Trie+DFS序+主席树)

    背景 想Kpm当年为了防止别人随便进入他的MC,给他的PC设了各种奇怪的密码和验证问题(不要问我他是怎么设的...),于是乎,他现在理所当然地忘记了密码,只能来解答那些神奇的身份验证问题了... 描述 ...

  7. shiro加密简单实现

    1.添加shiro依赖 定义shiro的版本号 <shiro.ver>1.2.3</shiro.ver> 加入shiro的依赖 <dependency> <g ...

  8. ab-如何提交post请求

    ab -n 1 -c 1 -p post.txt http://***********/ 文件post.txt中存放要post的数据

  9. DLL的远程注入技术

    DLL的远程注入技术是目前Win32病毒广泛使用的一种技术.使用这种技术的病毒体通常位于一个DLL中,在系统启动的时候,一个EXE程序会将这个DLL加载至某些系统进程(如Explorer.exe)中运 ...

  10. samba 安装运行

    samba 安装步骤 1.若之前有安装过相关软件包,先卸载之:sudo apt-get autoremove samba samba-commonsudo apt-get autoremove sys ...