守护进程实现,将daemon配置在backup服务器,因为这样其他服务器就能通过服务推即可。
服务端配置流程:
 前提两台服务41为backup服务  31是其他服务器即客户端
在41服务器中配置  vim  /etc/rsyncd.conf  内容如下:
1.查看rsync安装包
rpm  -qa  rsync   如果没有 yum -y install rsync
2.添加rsync服务的用户,管理本地目录
useradd -s /sbin/nologin  -M rsync      -s表示不登陆的虚拟用户, -M表示不需要家目录
id rsync
3.生成rsyncd.conf配置文件
vim  /etc/rsycd.conf  放入事先准备的配置。可以man rsyncd.conf去查即如下内容
#rsync_config_____start
#created by oldboy 2018.05. :
#rsyncd.conf start#
uid = rsync 用户远端的命令使用rsync访问共享目录
gid = rsync 用户组
use chroot = no 安全相关
max connections = 最大连接数
timeout = 超时时长
pid file = /var/run/rsyncd.pid 进程对应的进程号文件
lock file = /var/run/rsync.lock 锁文件
log file = /var/log/rsyncd.log 日志文件 出错
[backup] 模块名称
path = /backup 服务器提供访问的目录
ignore errors 忽略错误
read only = false 可写
list = false 不能列表
hosts allow = 172.16.1.0/ 允许访问地址
hosts deny = 0.0.0.0/ 不允许访问地址 这里全是0 即都可以访问
auth users = rsync_backup 使用虚拟用户名
secrets file = /etc/rsync.password 密码存放文件
#rsync_config_____end
4.根据rsyncd.conf的auth users 配置账户,远程连接的。
并根据secrets file 参数生产密码文件/etc/rsync.password,将用户名和密码按以下格式写入文件
echo  "rsync_backup:oldboy" > /etc/rsync.password
cat /etc /password
5.为密码文件配置权限
chmod 600 /etc/rsync.password
ls -l /etc/rsync.password
6.创建共享的目录并授权rsync服务管理
mkdir  /backup -p 
chown -R rsync.rsync /backup
如果没有/backup目录,就会chdir failed。
7.启动rsync服务并检查
rsync --daemon         启动服务
ps -ef |grep  rsync|grep -v grep     查看进程是否启动
lsof    -i   :873                                 查看873端口是否监听或netstat -lntup  |grep  873
8.加入开机自启动
echo  "/usr/bin/rsync  --daemon" >> /etc/rc.local
tail -l /etc/rc.local
 
客户端配置流程
1.查看rsync安装包
rpm  -qa  rsync   如果没有 yum -y install rsync
2.创建密码文件,留下密码,客户端只有密码
vim  /etc/rsync.password                          创建密码文件
echo  "oldboy" > /etc/rsync.password     写入密码  建议与服务端相同,这里用oldboy
chmod 600 /etc/rsync.password              设置权限
3.文件同步
一般在客户端本地创建一个目录,用作本地临时备份,过后统一用rsync推过去
/tmp/指的是客户端要推的数据的本地目录;rsync_backup服务端配置文件的虚拟用户;backup 指服务端配置文件中的模块名   后面的表示免密码操作    
推送push (2种方法):
1方:rsync  [option] src... [user]@host::dest
例:rsync  -avz /tmp/  rsync_backup@10.0.0.41::backup  --password-file=/etc/rsync.password
以上的解释
/tmp/指的是客户端要推的数据的本地目录;rsync_backup服务端配置文件的虚拟用户;10.0..41指的是服务端的ip,不是配置文件中的ip;backup 指服务端配置文件中的模块名 --password-file=/etc/rsync.password表示免密码操作 (不加的话需要输入密码,这里密码为oldboy)
2方:rsync  [option] src... rsync://[user@]host[:port]/dest
例:rsync -avz /tmp/test.txt rsync://rsync_backup@10.0.0.41/backup  --password-file=/etc/rsync.password
拉取pull(2种方法):
1方:rsync  [option] [user]@host::src...[dest]
rsync -avz rsync backup@10.0.0.8::oldboy /tmp/  --password-file=/etc/rsync.password
2方:rsync  [option] rsync:// [user]@host[:port]/src...[dest]
rsync -avz rsync://rsync_backup@10.0.0.8/backup/  /tmp/ --password-file=/etc/rsync.password

搭建backup服务器基本流程的更多相关文章

  1. Ubuntu 16.04 搭建LAMP服务器环境流程

    http://www.linuxidc.com/Linux/2016-09/135629.htm [安装mysql时 只需安装 mysql-server无需安装mysql-client] mysql ...

  2. Ubuntu 17.04 搭建LAMP服务器环境流程

    安装Apache2 安装代码 sudo apt-get install apache2 更改默认目录 sudo vim /etc/apache2/apache2.conf // 将 <Direc ...

  3. centos 搭建SVN服务器简单流程

    yum -y install subversion mkdir -p /work/svn && cd /work/svn //创建版本库 svnadmin create test -- ...

  4. 新入手服务器不会玩?抢占式实例服务器教程,从零搭建tomcat超简流程

    新入手服务器不会玩?抢占式实例服务器教程,从零搭建tomcat超简流程 相信很多新人入手Linux服务器后,一脸无奈,这黑框框究竟能干啥?忽觉巨亏血亏不是? 这里面门道可不是你想象中的那么点,简则服务 ...

  5. 如何用极路由+OpenWrt+SDR电视棒搭建SDR服务器

    0×00 前言 近期因为有个从异地捕获无线信号的需求,便尝试着用OpenWrt+公网IP搭建了一台SDR服务器.如果有小伙伴嫌SDR硬件天线看起来太乱.或者电脑没有足够的USB接口也可在局域网搭建SD ...

  6. 自己家里搭建NAS服务器有什么好方案?

    转自:https://www.zhihu.com/question/21359049 作者:陈二发链接:https://www.zhihu.com/question/21359049/answer/6 ...

  7. Mac上搭建直播服务器Nginx+rtmp

    简介 nginx是非常优秀的开源服务器,用它来做hls或者rtmp流媒体服务器是非常不错的选择,本人在网上整理了安装流程,分享给大家并且作备忘. 步骤安装 1.安装Homebrow Homebrew简 ...

  8. Windows server 2008 r2搭建FTP服务器

    最近需要搭建FTP服务器,顺着书上的教程走一遍流程. 1. 安装FTP服务 图一 图二 图三 可以看到上面提示并未启动windows自动更新,这个需要注意一下. 2. 新建FTP站点 准备FTP文件夹 ...

  9. 最新搭建GIT服务器仓库

    新开了一个项目,现在需要将代码放在公司GIT服务器上面.所以这里需要了一些问题..记录一下.因为原来公司这边的服务器的git用户都是创建好的.这里没有创建.需要的可以看看:http://www.cnb ...

随机推荐

  1. 使用wget工具抓取网页和图片 成功尝试

    使用wget工具抓取网页和图片 发表于1年前(2014-12-17 11:29)   阅读(2471) | 评论(14) 85人收藏此文章, 我要收藏 赞7 wget 网页抓取 图片抓取 目录[-] ...

  2. JVM内存监控:visualVM jconsole jstatd jmap

    本文是亲自测试的详细配置过程,不是转载而且linux下不需修改/etc/hosts文件 由于在建项目的需要,监控tomcat的内存使用,检查内存泄漏的情况.其实JDK自身已经提供了很多工具,都在JAV ...

  3. UVa10099_The Tourist Guide(最短路/floyd)(小白书图论专题)

    解题报告 题意: 有一个旅游团如今去出游玩,如今有n个城市,m条路.因为每一条路上面规定了最多可以通过的人数,如今想问这个旅游团人数已知的情况下最少须要运送几趟 思路: 求出发点到终点全部路其中最小值 ...

  4. webpack issues

    webpack-dev-server安装失败 npm ERR! path C:\Users\YYT\Desktop\dot_webpack\node_modules\express\node_modu ...

  5. 在linux下使用curl

    使用curl从 ftp下载文件 curl ftp://192.168.31.164/lrzsz-0.12.20.tar.gz --user root:123456 -o lrzsz-0.12.20.t ...

  6. Android中*_handle_t/ANativeWindowBuffer/ANativeWindow/GraphicBuffer/Surface的关系

    在阅读SurfaceFlinger HardwareComposer以及gralloc相关代码的过程中,我们经常会遇到native_handle private_handle_t ANativeWin ...

  7. iOS-tableview【终极方案】精准获取webView内容高度,自适应高度

    关于WebView内容高度的获取,相信很多人都踩过坑,无法获取到准确高度,导致页面布局出现差错,搜到的资料很多但都无法解决问题,以下是个人经验总结: 项目需求实现H5文章&原生评论效果,文章是 ...

  8. day17 内置函数

    一.内置函数接下来,我们就一起来看看python里的内置函数 分类图 1.作用域函数 基于字典的形式获取局部变量和全局变量 globals()——获取全局变量的字典 locals()——获取执行本方法 ...

  9. c语言 常用知识点

    强制类型转换 (int)(x+y) 输入 scanf("a=%f,b=%f",&a,&b);  a=1,b=1 char a; a=getchar(); 输入一个字 ...

  10. [读书笔记]JavaScript 闭包(Closures)

    1. 什么是闭包? 参考MDN. 2. 闭包的使用示例 2.1 示例1 <div>1</div> <div>2</div> <div>3&l ...