守护进程实现,将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. 蓝桥杯 如何计算 X^X = 10 来求X呢?

    题目中有说道:X的取值范围大于2小于3 高数书上中方程的近似解有讲到到:(同济第六版180页) ln(x^x)- ln(10)=0; x*ln(x) -ln(10)=0; 假设:F(x) =  X*l ...

  2. MySQL的索引(中)

    连着发了几天文章,从我收到的反映来说,大家觉着还不错,可以很清晰的看到知识的脉络,但是这个还不错是针对传统的文章的无聊.不明确.完全不考虑考虑用户体验的角度上对比出来的.掌握一门知识还是不容易的,有的 ...

  3. 解决双系统开机no such device:

    问题描述: 我的电脑本来是Ubuntu+win7双系统,自己前天想换成win64位,于是就安装系统,结果装好了之后开机进入grub选择win7之后,屏幕显示 no such device: press ...

  4. FreeBSD编译安装emacs,不要用ports

    1. 解压emacs 2. 进入解压之后的目录,执行configure命令,大体配置如下: ./configure --with-x-toolkit=no --with-xpm=no --with-j ...

  5. abp的开发20180425

    指定默认语言. mvc5 在Global中的 protected override void Application_BeginRequest(object sender, EventArgs e) ...

  6. 一个while循环

    [root@web03 server]# .sh #!/bin/bash flag=true a= b= while $flag do echo "${a}" ((a++)) wh ...

  7. sessionstorage:本地临时存储

    HTML5 web存储有两个重要对象: localStorage - 没有时间限制的数据存储 sessionStorage - 针对一个 session 的数据存储(关闭窗口,存储的数据清空) 一般涉 ...

  8. JAVA的protected权限

    1.派生类能够訪问父类的protected数据.这是毫无疑问的. 2.今天做Think in java的习题发现,同一个包内的一个类调用还有一个类的protected数据是能够的.代码例如以下: pa ...

  9. WPF 中双向绑定通知机制之ObservableCollection使用

    msdn中   ObservableCollection<T> 类    表示一个动态数据集合,在添加项.移除项或刷新整个列表时,此集合将提供通知. 在许多情况下,所使用的数据是对象的集合 ...

  10. vue 流程

    1.vue 项目搭建 2.监听 3.组件 4.路由