rsync是类unix系统下的数据镜像备份工具——remote sync。一款快速增量备份工具 Remote Sync,远程同步 支持本地复制,或者与其他SSH、rsync主机同步。

rsync使用方法有本地模式和远程模式,本地模式相当于cp命令

远程模式分为pull和push两种方式:

pull:rsync -avzP 远程ip::模块  本地文件夹   rsync -avzP root@192.168.12.110::backup  /tmp --password-file=/etc/rsync.password

push : rsync -avzP /tmp root@192.168.12.110::backup

1.检查是否已经安装rsync:

rpm -qa | grep rsync

如果没有安装则进行yum安装或者源码包安装:

[root@localhost ~]# yum install rsync
Loaded plugins: fastestmirror, refresh-packagekit, security
Loading mirror speeds from cached hostfile
* base: mirrors..com
* epel: mirrors.hustunique.com
* extras: mirrors.skyshe.cn
* updates: mirrors..com
Setting up Install Process
Package rsync-3.0.-.el6.x86_64 already installed and latest version
Nothing to do

2.创建rsync的配置文件/etc/rsyncd.conf,详细配置说明可以参考man rsyncd.conf

uid = rsync  #连接到此用户被映射为用户rsync的权限
gid = rsync #连接到此用户被映射为组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
igonre errors
read only = false
host all = *
list = false
auth users = rsync_backup #连接认证用户
secrets file = /etc/rsync.password#认证密码文件便于自动连接 [backup]
comment = www by zhangzihao
path = /backup

3.根据配置文件创建相应的用户和密码认证文件

  (1)创建用户rsync

useradd rsync -s /sbin/nologin -M
-s /sbin/nologin创建用户不可登录
-M 不创建用户家目录

  (2)创建备份目录

mkdir /backup

  (3)将备份目录权限修改为rsync

chown rsync /backup

  (4)创建密码认证文件

echo "root:qinger" > /etc/rsync.password
其中root为用户名,qinger为密码

  (6)必须修改密码认证文件权限为600

chomod  /etc/rsync.password

4.启动rsync进程:

rsync -daemon

5.查看是否正常启动:

ps -ef | grep rsync
netstat -lntup | grep rsync

优点:增量备份同步,支持socket,集中备份

缺点:

  1.大量小文件同步的时候,比对时间比较长,rsync进程容易停止服务

  2.同步大文件时,10G这样的大文件有时也会有问题,中断,未完整同步前,是隐藏文件

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

  1. Service系统服务(六):rsync基本用法、rsync+SSH同步、配置rsync服务端、访问rsync共享资源、使用inotifywait工具、配置Web镜像同步、配置并验证Split分离解析

    一.rsync基本用法 目标: 本例要求掌握远程同步的基本操作,使用rsync命令完成下列任务: 1> 将目录 /boot 同步到目录 /todir 下   2> 将目录 /boot 下的 ...

  2. [Linux] 搭建rsync服务端

    rsync是unix/linux下同步文件的一个高效算法,它能同步更新两处计算机的文件与目录,并适当利用查找文件中的不同块以减少数据传输. Linux守护进程的运行方式:1.独立运行(stand-al ...

  3. CentOS7下rsync服务端与Windows下cwRsync客户端实现数据同步配置方法

    最近需求想定期备份服务器d盘的数据到Linux服务器上面,做个笔记顺便写下遇到的问题 以前整过一个win下的cwrsync(客户端)+rsync(服务端:存储)的bat脚本 和整过一个Linux下的r ...

  4. 配置rsync服务,数据同步。

    这部分设计服务器端和客户端. [服务器端] 如果服务器没有安装rsync服务则使用yum安装rsync服务. yum install rsync 然后 vim /etc/xinetd.d/rsync ...

  5. Centos6.9 搭建rsync服务端与客户端 案例:全网备份项目

    rsync的企业工作场景说明 1)定时备份 1.1生产场景集群架构服务器备份方案项目 借助cron+rsync把所有客户服务器数据同步到备份服务器 2)实时复制 本地数据传输模式(local-only ...

  6. centos8环境安装配置rsync

    一,查看本地centos的版本: [root@localhost lib]# cat /etc/redhat-release CentOS Linux release 8.1.1911 (Core) ...

  7. 基于【CentOS-7+ Ambari 2.7.0 + HDP 3.0】搭建HAWQ数据仓库——安装配置NTP服务,保证集群时间保持同步

    一.所有节点上使用yum安装配置NTP服务yum install ntp -y 二.选定一台节点作为NTP server, 192.168.58.11修改/etc/ntp.conf vim /etc/ ...

  8. (转)Centos7安装配置NFS服务和挂载

    Centos7安装配置NFS服务和挂载 原文:https://www.u22e.com/601.html NFS简介 NFS(Network File System)即网络文件系统,是FreeBSD支 ...

  9. Rsync服务端部署流程

    Rsync服务端部署流程       Rsync服务端部署流程: 一.rsync服务端配置流程 配置rsync配置文件/etc/rsyncd.conf 创建同步的本地目录/dingjian 并根据需要 ...

随机推荐

  1. iOS 播放GIf图, 动态效果

    一.如果你集成了SDWebImage , 有一个很简单的方法 //导入sdwebImage的某个头文件 #import "UIImage+GIF.h" _bubble1.backg ...

  2. jvm的搭建

    首先先 说明一下接下来要用到的,环境变量中的path和classpath的区别 1.path路径用来告诉计算机.exe文件的路径,classpath路径是用来告诉计算机.class文件的路径 2.系统 ...

  3. 需求收集实例三之 FM

    暂且叫这个项目叫FM.FM项目采用敏捷模式,需求的表现形式是Story. 此项目需求收集过程如下: 亮点:在公司第一次实践敏捷.用Story 而非 需求说明文档呈现需求. 败笔:没有处理好Story ...

  4. 产品经理学Python:逻辑判断与运算符

    这是关于Python的第6篇文章,主要介绍下逻辑判断与运算符. (一) 逻辑判断: 如果要实现一个复杂的功能程序,逻辑判断必不可少.逻辑判断的最基本标准:布尔类型. 布尔类型只有两个值:True和Fa ...

  5. string___assign

    #include <iostream> #include <iterator> #include <string> int main() { std::string ...

  6. jgs--多线程和synchronized

    多线程 多线程是我们开发人员经常提到的一个名词.为什么会有多线程的概念呢?我们的电脑有可能会有多个cpu(或者CPU有多个内核)这就产生了多个线程.对于单个CPU来说,由于CPU运算很快,我们在电脑上 ...

  7. JAVA内存模型5-锁

    锁的释放-获取建立的happens before关系        锁是java并发编程中最重要的同步机制.锁除了让临界区互斥执行外,还可以让释放锁的线程向获取同一个锁的线程发送消息.下面是锁释放-获 ...

  8. Linux设备中的并发控制

    一.自旋锁1.定义自旋锁:spinlock_t lock2.初始化自旋锁:spin_lock_init(lock)3.获得自旋锁:spin_lock(lock)4.释放自旋锁:spin_unlock( ...

  9. 使用Cmder的几个问题

    Cmder 全尺寸版本 [101022] 新版本的 Cmder Full 版本,安装包目录的 config 目录下,已经没有 aliases 文件,在 vendor 下的 init.bat 下也没有了 ...

  10. SQLite 之 C#版 System.Data.SQLite 使用

    简介 SQLite简介 SQLite,是一款轻型的关系型数据库.它的设计目标是嵌入式. 它能够支持Windows/Linux/Unix等等主流的操作系统,同时能够跟很多程序语言相结合,比如 C++.C ...