CentOS 7 上部署rsync远程同步

配置rsync源服务器

rsync是一个开源的快速备份工具,可以在不同主机之间镜像同步整个目录树,支持增量备份,保持链接和权限,且采用优化的同步算法,在传输前执行压缩,因此非常适用于异地备份、镜像服务器等应用。

在远程同步任务中,负责发起rsync同步操作的客户机称为发起端,而负责响应来自客户机的rsync同步操作的服务器称为同步源。在同步过程中,同步源负责提供文档的原始位置,而发起端对该位置具有读取权限,如下图所示。

同步源端IP:192.168.10.161
发起端IP:192.168.10.157
1、配置rsync同步源,一般CentOS 7已安装好rsync,若没有,则使用yum进行安装
yum install -y rsync

vim /etc/rsyncd.conf

 uid = nobody
 gid = nobody
 use chroot = yes  //禁锢在源目录
 address = 192.168.10.161    //监听地址
 port 873       //监听端口
 log file = /var/log/rsyncd.log   //日志文件位置
 pid file = /var/run/rsyncd.pid     //存档进程ID的文件位置
 hosts allow = 192.168.10.0/24       //允许访问的客户机地址

 [wwwroot]                //共享模块名称
 path = /var/www/html         //源目录的实际路径
 comment = www.kgc.cn
 read only = yes           //是否为只读
 dont compress   = *.gz *.tgz *.zip *.z *.Z *.rpm *.deb *.bz2          //同步时不再压缩的文件类型
 auth users = backuper          //授权账户
 secrets file = /etc/rsyncd_users.db         //存放账户信息的数据文件

2、创建备份账户数据文件
vim /etc/rsyncd_users.db

backuper:abc123       //备份用户名称backuper:密码abc123

chmod 600 /etc/rsyncd_users.db   //改权限,只有宿主可以看
3、安装httpd,才有源目录
yum install httpd -y
ls -ld /var/www/html/         //备份用户backuper需要对源目录/var/www/html/有相应的读取权限
4、启动rsync服务程序,运行参数为 --daemon
rsync --daemon    //启动服务
netstat -antp | grep rsync   //查看873端口,确保开启

systemctl stop firewalld.service
setenforce 0         //关闭防火墙与安全功能

5、测试

同步源上在源目录下创建测试文件

cd /var/www/html
echo "this is test" > test.txt


发起端访问同步源,将文件下载到本地/opt目录下

rsync -avz [email protected]::wwwroot /opt/   //回车输入密码abc123

cd /opt  可看到test.txt文件


免输入密码的交互

vim /etc/server.pass      //将密码写到此文件中
chmod 600 /etc/server.pass          //修改权限只有宿主可查看

rsync -az --delete --password-file=/etc/server.pass [email protected]::wwwroot /opt

rsync命令的基本用法

绝大多数的备份程序要求指定原始位置和目标位置,rsync命令也一样。 最简单的rsync用法类似于cp命令。

命令格式及常用备份选项

备份的基本格式为“rsync [选项] 原始位置 目标位置”,其中常用的一些命令选项如下所示,应根据实际需求做出选择(如-avZ) 。

  • -r:递归模式,包含目录及子目录中的所有文件。
  • -l:对于符号链接文件仍然复制为符号链接文件。
  • -V:显示同步过程的详细(verbose) 信息。
  • -a:归档模式,保留文件的权限、属性等信息。
  • -z:在传输文件时进行压缩( compress)。
  • -p:保留文件的权限标记。
  • -t:保留文件的时间标记。
  • -g:保留文件的属组标记(仅超级用户使用)
  • -o:保留文件的属主标记(仅超级用户使用)
  • -H:保留硬连接文件。
  • -A:保留ACL属性信息。
  • -D:保留设备文件及其他特殊文件。
  • --delete:删除目标位置有而原始位置没有的文件。
  • -checksum:根据校验和(而不是文件大小、修改时间)来决定是否跳过文件。

原文地址:http://blog.51cto.com/13641879/2150224

时间: 2024-08-29 21:48:47

CentOS 7 上部署rsync远程同步的相关文章

CentOS 6.x中用rsync远程同步文件

CentOS 6.x中用rsync远程同步文件 系统环境:Centos 6.9 x64  目的: 服务器110.112.200.12中/u01文件夹需要同步复制到110.210.250.58里面进行备份. 将200.12做xinetd 服务器,将其/u01 文件夹复制同步到250.58里面去,250.58做客户端. 一.服务器端的配置 在源服务器110.112.200.12中配置 [[email protected] test]#  yum -y install xinetd rsync 再修改

rsync远程同步备份

作者:Georgekai 归档:学习笔记 2018/1/22 本章正题:rsync远程同步备份 1.5.1 什么是rsync? 开源的.快速的.多功能的.可实现全量及增量备份的本地或远程数据同步备份方案 rsync官网:http://rsync.samba.org/documentation.html 1. 什么是全量.什么是增量? 全量备份:本地所有数据都进行传输复制,不管对端服务器是否有相同的数据,如果有进行覆盖 增量备份:只备份同步变化的的数据,对端服务器已存在的数据不进行传输复制 1.5

Linux之rsync 远程同步

Linux之rsync 远程同步 1. 案例 1. 开始部署 (1) 在1.10服务器上配置为服务端,修改rsync的配置文件/etc/rsyncd.conf,并启动rsync服务程序. (2) 在1.20上使用rsync命令验证是否能够从服务端(/var/www/html)下载文件到客户机端(/var/www/html). (3) 修改rsync的配置文件/etc/rsyncd.conf,实现客户机端(/var/www/html)能上传文件到服务端的(/var/www/html)位置.在客户机

rsync 远程同步 linux 及 windows 主机

一.前言 1.rsync原理及rsync+inotify触发同步 http://nmshuishui.blog.51cto.com/1850554/1387048 2.本篇说明 为了保证数据的绝对可靠性: 首先,所有的服务器的数据都用脚本打包备份在本地一份,如上篇博客 其次,单独拿出一台pc机做备份机,为rsync客户端,每天定时却拉取各rsync服务器备份好的数据包 再次,使用rsync同步 linux 及 windows 服务器 3.服务器说明 rsync服务器:192.168.200.16

CentOS 6.5 部署Unison双向同步服务

CentOS 6.5 部署Unison双向同步服务 环境介绍: 服务器 IP Server1 192.168.30.131 Server2 192.168.30.132       1.添加主机互信: a.添加host文件(在Server1.Server2分别操作): [[email protected] ~]#echo -e "192.168.30.131 Server1\n192.168.30.132 Server2" >> /etc/hosts b.更改主机名(在Se

rsync远程同步及rsync+inotify实时同步

rsync远程同步及rsync+inotify实时同步 思维代入 正确.有效的备份方案是保障系统及数据安全的重要手段.在服务器中,通常会结合计划性任务.shell脚本来执行本地备份.但有时候为了提高备份的可靠性,异地备份也是非常有必要的.那下面就给大家介绍一种异地远程备份的方法:rsync远程备份. rsync简介 rsync是一个开源的快速备份工具,可以在不同主机之间镜像同步整个目录树,支持增量备份.保持链接和权限,且采用优化的同步算法,在传输前执行压缩,因此非常适用于异地备份.镜像服务等应用

rsync远程同步备份工具

rsync远程同步介绍 rsync(Remote Sync,远程同步)是一个开源的快速备份工具,可以在不同主机之间镜像同步整个目录树,支持增量备份,保持链接和权限,切采用优化的同步算法,传输前执行压缩,因此非常适用于异地备份,镜像服务器等应用. rsync官方站点是http://rsync.samba.org/,由Wayne Davsion进行维护.作为一种常用的备份工具,rsync往往是Linux和Unix系统默认安装的基本组件之一. 在远程同步任务中,负责发起rsync同步操作的客户机称为发

Rsync远程同步工具

Rsync远程同步工具1配置rsync源服务器(http://rsync.samba.org/)(1)建立配置文件vim /etc/rsyncd.confuid = nobody //指定运行程序的用户gid = nobody //指定运行程序的组use chroot = yes //禁锢在源目录,指只能访问我指定的目录不允许访问其他目录,类似以vsftpd的禁锢address = 192.168.1.20 //指定监听的地址port 873 //指定监听的端口log file = /var/l

rsync远程同步(定期同步、实时同步)

关于rsync . 一款快速增量备份工具 1.Remote Sync,远程同步 2.支持本地复制,或者与其他SSH.rsync主机同步 3.官方网站: http://rsync.samba.org 配置rsync源服务器 rsync同步源: 指备份操作的远程服务器,也称为备份源 配置rsync源 基本思路: 1.建立rsyncd.conf配置文件.独立的账号文件 .启用rsync的--daemon模式 应用示例: 1.户backuper,允许下行同步 2.操作的目录为/var/www/html/