守护进程实现,将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. App上架注意事项(转)

    上传不出现构建版本 现在苹果要求先上传版本,然后在提交审核,但是现在经常上传完应用后,不出现构建版本,等待很久很久,也不出现,那么怎么解决,我告诉你~~尼玛的苹果是自己数据丢包了,结果就造成你不出现构 ...

  2. 通过主机名(域名)获取IP地址,主机别名等信息

    一.所用API函数介绍 struct hostent FAR*gethostbyname( const char FAR* name ); 传入參数:const char FAR* name.主机名或 ...

  3. C/C++知识要点4——printf函数以及cout的计算顺序

    printf函数的计算顺序:先从右到左压栈,然后从左到右出栈. 例程: #include"stdio.h" int main() { int arr[] = { 1, 2, 3, ...

  4. Keil(MDK-ARM)使用教程(一)_界面+菜单

    Ⅰ.概述 今天总结Keil(MDK-ARM)界面和菜单相关的内容,详情请往下看. 关于Keil的下载.安装和新建工程我已将在前面做了详细的总结,不懂的可以参考我博客里面相关的文章.该文章是在新建好工程 ...

  5. 机器学习算法-Adaboost

    本章内容 组合类似的分类器来提高分类性能 应用AdaBoost算法 处理非均衡分类问题 主题:利用AdaBoost元算法提高分类性能 1.基于数据集多重抽样的分类器 - AdaBoost 长处 泛化错 ...

  6. jquery中end()方法的解释

    来源:http://www.jquery001.com/jquery-end-method.html 对于end()方法,jQuery文档是这样解释的:jQuery回到最近的一个"破坏性&q ...

  7. Oracle 表管理 约束 索引

    表的约束与完整性: 1.实体完整性 主键唯一性 2.域完整性 不能向number中插入varchar 3.参照完整性 外键 以别的表的字段作为外键,再插入该表时所插入外键的值必须在被参照表中该字段有那 ...

  8. 解决java.lang.NoClassDefFoundError错误

    昨天在开发过程中,导入同事的一个服务到本地,首先从git上把项目拉下来,然后使用maven导入eclipse,然后build. build的过程中在项目的一个测试类里面报错 java.lang.NoC ...

  9. 调用opencv时,使用Egien工具出现“error C2061: 语法错误: 标识符“Matrix””和“error C2653: “Eigen”:不是类或命名空间名称”该如何解决?

    这个问题主要是由于头文件的编译问题引起的. 1.如果没有Eigen工具的,先下载Egien工具并配置. Egien可以去主页下载.配置时,打开你的c++工程属性页:配置属性->C/C++-> ...

  10. python学习【第二篇】初识python

    python的安装 windows 1.下载安装包 https://www.python.org/downloads/ 2.安装 默认安装路径:C:\python27 3.配置环境变量 [右键计算机] ...