centos7配置rsync

基本安装

yum install rsync

配置文件位置

/etc/rsyncd.conf

rsync同步备份软件分2种场景使用

一.不同服务器之间备份

1.使用服务端进程来同步

修改配置文件如下

    uid = root
    gid = root
    use chroot = yes
    max connections = 4
    pid file = /var/run/rsyncd.pid
    # exclude = lost+found/
    # transfer logging = yes
    # timeout = 900
    # ignore nonreadable = yes
    # dont compress   = *.gz *.tgz *.zip *.z *.Z *.rpm *.deb *.bz2
    [test]
        path = /test/files/
        comment = test bakup

启动服务

rsync --daemon

关闭服务:ps -ef | grep rsync

kill -9 进程号

rm -rf /var/run/rsyncd.pid

或者自己写脚本

启动服务之后,客户端使用

      rsync -avzP --delete [email protected]::test /home/

注意:此处的test就是配置文件中括号里面的test而且ip后面是2个冒号。

2.不使用服务端进程来同步

    rsync -avzP --delete [email protected]:/test/123/ /home/

二.相同服务器之间备份

不需要配置,不需要启动服务进程,只需要用客户端命令就可以实现同步:

   rsync -avzP --delete /test/源文件夹/ /test2/目标文件夹/

rsync命令使用介绍

-a 以archive模式操作、复制目录、符号连接相当于-rlptgoD

   -r 是递归

   -l 是链接文件,意思是拷贝链接文件;

-p 表示保持文件原有权限;

-t 保持文件原有时间;

-g 保持文件原有用户组;

-o 保持文件原有属主;

-D 相当于块设备文件;

  -z 传输时压缩;

   -P 传输进度;

   -v 传输时的进度等信息,和-P有点关系,自己试试。可以看文档;

   -e ssh的参数建立起加密的连接。

   -u只进行更新,防止本地新文件被重写,注意两者机器的时钟的同时

   --progress是指显示出详细的进度情况

   --delete是指如果服务器端删除了这一文件,那么客户端也相应把文件删除,保持真正的一致

   --password-file=/password/path/file来指定密码文件,

这样就可以在脚本中使用而无需交互式地输入验证密码了,这里需要注意的是这份密码文件权限属性要设得只有属主可读。


时间: 2024-10-27 11:50:51

centos7配置rsync的相关文章

在CentOS7上配置rsync源服务器+inotify实时同步

概述 rsync是一个开源的快速备份工具,可以再不同主机之间镜像同步整个目录树,支持增量备份,保持链接和权限,且采用优化的同步算法,再传输前执行压缩,因此非常适用于异地备份.镜像服务器等应用. 原理 再远程同步任务中,负责发起rsync同步操作的客户机称为发起端,而负责响应来自客户机的rsync同步操作的服务器称为同步源.再同步过程中,同步源负责提供文档的原始位置,而发起端对该位置具有读取权限,如图所示: 配置rsync源服务器 1.检查rsync是否安装 [[email protected]

Centos7上rsync安装和配置

服务端:rsyncd.conf配置 [[email protected] ~]# cat /etc/rsyncd.conf log file = /var/log/rsyncd.log pidfile = /var/run/rsyncd.pidlock file = /var/run/rsync.locksecrets file = /etc/rsync.pass[etc_from_client]                                 #指定模块名 path = /ap

Rsync远程同步,实现下行 ,上行异地备份。配置rsync+inotify实时备份。

rsync作为一款最常用的备份工具,是linux/unix系统默认安装的基本组件之一. 本次实验环境: 1)VMware Workstation虚拟机环境 2)以CentOS7系统为实验对象,一台PC作为rsync源服务器,设置IP地址为,192.168.30.55 一台PC作为Rsync客户端,设置IP地址为,192.168.30.77.在远程同步任务中,负责发起rsync同步操作的客户机称为发起端,而负责响应来自客户机的rsync同步操作的服务器称为同步源. 首先配置rsync源服务器, r

配置rsync同步+inotify实时监控

rsync简介Rsync(remote synchronize)是一个远程数据同步工具,可通过LAN/WAN快速同步多台主机间的文件.Rsync使用所谓的"Rsync算法"来使本地和远 程两个主机之间的文件达到同步,这个算法只传送两个文件的不同部分,而不是每次都整份传送,因此速度相当快. 实验环境两台Centos7虚拟机互联互通,一台作为rsync源服务器:192.168.37.129一台作为rsync发起端:192.168.37.134yum仓库已创建inotify软件包:http:

Centos7利用rsync实现文件同步

测试环境: CentOS 7.4 Rsync服务端:192.168.99.112 CentOS 7.4 Rsync客户端:192.168.99.136 第一种方式:rsync通过ssh方式同步 1.Rsync服务端和客户端都需要安装rsync [[email protected] ~]# yum -y install rsync 2.使用 前提:需知道远程服务器开启ssh端口和账号密码 A.推文件: [[email protected] tmp]# rsync -av /etc/passwd 

windows上配置rsync服务器收集linux主机巡检报告

客户这里,有很多linux主机,都是centos7的,我们需要定期每天对linux主机进行巡检,然后把巡检结果集中保存,方便对主机状态检查.为了巡检工作需要,需要在linux主机上编写巡检脚本,配置rsync客户端.. linux巡检脚本 我收集了一个巡检脚本,如下所示: #!bin/bash #主机信息每日巡检 IPADDR=$(ifconfig eth0 | grep '\<inet\>' | awk '{print $2}') #环境变量PATH没设好,在cron里执行时有很多命令会找不

配置rsync+inotify进行资源或代码同步

配置rsync+inotify进行资源推送 ------------------------ 主要步骤解析: 1.部署二级资源中转服务器,数据接收端--qqhrnhls,同时也是数据推送端,推送资源到下级站点 2.部署一级资源服务器(中心资源服务器),数据推送端--229服务器/阿里云服务器 3.在二级资源服务上部署rysnc同步,把资源更新到各个站点 1.部署二级资源中转服务器,数据接收端--qqhrnhls,同时也是数据推送端,推送资源到下级站点 二级中心资源服务器有:qqhrnhls.jy

配置rsync源服务器

需求:正确,有效的备份方案是保障系统及数据安全的重要手段.服务器中,通常会结合计划任务,shell脚本来执行本地备份,为了进一步提高备份的可靠性,使用异地备份也是很必要的. rsync的同步示意图: rsync是一个开源的快速备份工具,能在不同的主机之间镜像同步整个目录树,支持增量备份,保持链接,权限.且采用优先的同步算法,传输前执行压缩,因此非常适合异地备份,镜像服务器等应用. 作为一种常用的文件备份工具,rsync往往是linux和unix系统默认安装的基本组件之一. 远程同步任务重,负责发

linux 自动化一键配置rsync

功能介绍 1.一键配置rsync 2.不支持多模块或者多用户 3.-a一切随机 4.不加-a需要手动输入账号密码 5.进度条只是好看,并不代表真的进度 #!/bin/bashusersuiji=`uuidgen | cut -c 1-10`passwdsuiji=`uuidgen | cut -c 1-10`jindutiao () {COUNTER=0_R=0      _C=`tput cols`_PROCEC=`tput cols` tput cup $_C $_Rprintf "[&qu