Rsync安装部署

1.Rsync  简介

Rsync  是一款开源的、快速的 多功能的 可以实现全量以及增量的本地或者是远程的数据同步备份的优秀工具,并且可以不进行改变原有的数据属性信息,实现数据的备份和迁移的特性 ,Rsync 软件适用于 Linux/unix/windows  等多种操作系统上 。

2.Rsync可以实现的备份方式 ;

  1. 本地备份;
  2. 远程备份;
  3. 无差异备份;

  

3.Rsync实现方式介绍 ;

  1. 全量备份数据
  2. 增量备份数据

  

4.查看软件是否安装

  1. [root@pre2 ~]# rpm -qa | grep rsync
  2. rsync-3.0.9-17.el7.x86_64
  3. puppet-rsync-0.4.0-3.447685fgit.el7.noarch

  

5.查看版本信息

  1. [root@pre2 ~]# rsync --version
  2. rsync version 3.0.9 protocol version 30
  3. Copyright (C) 1996-2011 by Andrew Tridgell, Wayne Davison, and others.
  4. Web site: http://rsync.samba.org/
  5. Capabilities:
  6. 64-bit files, 64-bit inums, 64-bit timestamps, 64-bit long ints,
  7. socketpairs, hardlinks, symlinks, IPv6, batchfiles, inplace,
  8. append, ACLs, xattrs, iconv, symtimes
  9.  
  10. rsync comes with ABSOLUTELY NO WARRANTY. This is free software, and you
  11. are welcome to redistribute it under certain conditions. See the GNU
  12. General Public Licence for details.

  

6.配置rsync软件的配置文件

  1. cat >/etc/rsyncd.conf<<EOF
  2. uid = rsync
  3. gid = rsync
  4. use chroot = no
  5. max connections = 200
  6. timeout = 300
  7. pid file = /var/run/rsyncd.pid
  8. lock file = /var/run/rsync.lock
  9. log file = /var/log/rsyncd.log
  10. ignore errors
  11. read only = false
  12. list = false
  13. hosts allow = 192.168.3.0/24
  14. hosts deny = 0.0.0.0/32
  15. auth users = rsync_backup
  16. secrets file = /etc/rsync.password
  17.  
  18. [backup]
  19. path = /root/backup
  20. EOF

  

7.配置文件注释

  1. #rsync_config
  2. ##rsyncd.conf start##
  3. uid = rsync # 用户 远端的命令使用rsync访问共享目录
  4. gid = rsync # 用户组
  5. use chroot = no # 安全相关
  6. max connections = 200 # 最大连接数
  7. timeout = 300 # 超时时间
  8. pid file = /var/run/rsyncd.pid # 进程对应的进程号文件
  9. lock file = /var/run/rsyncd.lock # 锁文件
  10. log file = /var/log/rsyncd.log # 日志文件
  11. ignore errors # 忽略错误
  12. read only = false # 可写
  13. list = false # 不能列表
  14. hosts allow = 172.16.1.0/24 # 允许连接的服务器
  15. hosts deny = 0.0.0.0/32 # 后勤组连接的服务器
  16. auth users = rsync_backup # 虚拟用户
  17. secrets file = /etc/rsync.password # 虚拟用户对应的用户和密码文件
  18.  
  19. [backup] # 模块名称
  20. path = /backup # 服务端提供访问的目录

  

8.创建备份存储的目录,和创建管理用户用户组

  1. [root@pre2 ~]# mkdir -p backup #创建目录
  2.  
  3. [root@rsync ~]# ls
  4. backup install.log install.log.syslog optimize-init_sys.sh sysctl.conf
  5.  
  6. [root@pre2 ~]# useradd rsync -s /sbin/nologin -M #创建rsync备份目录的管理用户与用户组
  7.  
  8. [root@pre ~]# chown -R rsync.rsync backup/ #授权

  

第二步;创建服务端和客户端的身份认证文件

  1. [root@pre2 ~]# echo "rsync_backup:rsync123" >/etc/rsync.password
  2.  
  3. [root@pre2 ~]# chmod 600 /etc/rsync.password #配置文件权限只允许 root 用户查看
  4.  
  5. [root@pre2 ~]# cat /etc/rsync.password
  6. rsync_backup:rsync123

 

启动 rsync 服务

  1. [root@pre2 ~]# rsync --daemon
  2.  
  3. [root@pre2 ~]# netstat -lntup |grep rsync
  4. tcp6 0 0 :::873 :::* LISTEN 14564/rsync

CentOS 默认以 xinetd 方式运行 rsync 服务。rsync 的 xinetd 配置文件 在 /etc/xinetd.d/rsync。

要配置以 xinetd 运行的 rsync 服务需要执行如下的命令,也可以rsync --daemon 这样独立运行 。

  1. # chkconfig rsync on
  2. # service xinetd restart

  

9.客户端配置

  1. [root@pre1 ~]# rpm -qa|grep rsync
  2. rsync-3.0.9-17.el7.x86_64
  3. puppet-rsync-0.4.0-3.447685fgit.el7.noarch
  4.  
  5. [root@pre1 ~]# echo "rsync123" >/etc/rsync.password
  6.  
  7. [root@pre1 ~]# cat /etc/rsync.password
  8. rsync123
  9.  
  10. [root@pre1 ~]# chmod 600 /etc/rsync.password
  11.  
  12. [root@pre1 ~]# ls -ld /etc/rsync.password
  13. -rw-r--r-- 1 root root 9 May 13 17:15 /etc/rsync.password

  

Rsync安装部署的更多相关文章

  1. Linux系统批量化安装部署之Cobbler

    说明: Cobbler服务器系统:CentOS 5.10 64位 IP地址:192.168.21.128 需要安装部署的Linux系统: eth0(第一块网卡,用于外网)IP地址段:192.168.2 ...

  2. 淘宝分布式 key/value 存储引擎Tair安装部署过程及Javaclient測试一例

    文件夹 1. 简单介绍 2. 安装步骤及问题小记 3. 部署配置 4. Javaclient測试 5. 參考资料 声明 1. 以下的安装部署基于Linux系统环境:centos 6(64位),其他Li ...

  3. Ansible安装部署以及常用模块详解

    一.  Ansible 介绍Ansible是一个配置管理系统configuration management system, python 语言是运维人员必须会的语言, ansible 是一个基于py ...

  4. Cobbler全自动批量安装部署Linux系统

    说明: Cobbler服务器系统:CentOS 5.10 64位 IP地址:192.168.21.128 需要安装部署的Linux系统: eth0(第一块网卡,用于外网)IP地址段:192.168.2 ...

  5. MySQL双主+keeplived安装部署说明

    MySQL双主+keeplived安装部署说明 一.环境介绍 1.1.规划 序号 类别 版本 主机名 IP 端口 备注 1 OS CentOS release 6.9 (Final) (minimal ...

  6. 【原创 Hadoop&Spark 动手实践 1】Hadoop2.7.3 安装部署实践

    目录: 第一部分:操作系统准备工作: 1. 安装部署CentOS7.3 1611 2. CentOS7软件安装(net-tools, wget, vim等) 3. 更新CentOS7的Yum源,更新软 ...

  7. Ansible安装部署及常用模块详解

    Ansible命令使用 Ansible语法使用ansible <pattern_goes_here> -m <module_name> -a <arguments> ...

  8. CentOS7.4安装部署openstack [Liberty版] (二)

    继上一篇博客CentOS7.4安装部署openstack [Liberty版] (一),本篇继续讲述后续部分的内容 一.添加块设备存储服务 1.服务简述: OpenStack块存储服务为实例提供块存储 ...

  9. 安装部署Apache Hadoop (本地模式和伪分布式)

    本节内容: Hadoop版本 安装部署Hadoop 一.Hadoop版本 1. Hadoop版本种类 目前Hadoop发行版非常多,有华为发行版.Intel发行版.Cloudera发行版(CDH)等, ...

随机推荐

  1. HDU 6205 card card card ( 思维 )

    题意 : 给定两个序列 a 和 b ,保证 a 数列的和 == b数列的和,从头到尾考虑 (a[i] - b[i]) 的前缀和,直到前缀和为负数则无法进行下去,所得的便是a[1~i]的和,现在有一个操 ...

  2. codevs 3137-3139 栈练习 x

    3中 换行需谨慎!!!一定要注意换行!!! 3137 栈练习1  时间限制: 1 s  空间限制: 128000 KB  题目等级 : 黄金 Gold     题目描述 Description 给定一 ...

  3. [ZJU 1003] Crashing Balloon

    ZOJ Problem Set - 1003 Crashing Balloon Time Limit: 2 Seconds      Memory Limit: 65536 KB On every J ...

  4. python新动态执行 文件头标识 禁止断言

    1.exec “python语句” 2. 3.禁止断言

  5. C++ 对象间通讯机制 框架实现

    // SignalSlot.h: interface for the CSignalSlot class. // /////////////////////////////////////////// ...

  6. Android-Studio:Cannot reload AVD list

    Android-Studio:Cannot reload AVD list 今天用Android-Studio时点击"RUN"后出现如下错误,特此记录一下解决方案. Cannot ...

  7. 力扣60——第k个排列

    原题 给出集合 [1,2,3,-,n],其所有元素共有 n! 种排列. 按大小顺序列出所有排列情况,并一一标记,当 n = 3 时, 所有排列如下: 1. "123" 2. &qu ...

  8. CAS-4.2.7接入REST登录认证,移动端、C/S端登录解决方案

    一.发送GET请求获取RSA公钥和JSESSIONID 请求地址:/cas/login,请求类型:GET curl -I http://cas.gfstack.geo:8080/cas/login 返 ...

  9. 主流架构 : MVP

    1 背景 MVC 平时开发APP时会发现,activity职责非常重.以MVC角度来看: M:model数据操作层(网络请求,耗时操作,数据存取,其他逻辑操作) V:view,指xml布局文件,其实并 ...

  10. 16/7/8_PHP-设置cookie会话控制(session与cookie)

    设置cookie PHP设置Cookie最常用的方法就是使用setcookie函数,setcookie具有7个可选参数,我们常用到的为前5个: name( Cookie名)可以通过$_COOKIE[' ...