应用场景:备份Web服务器相关目录下的数据文件,确保指定目录下的所有文件同步。

操作系统:Centos 7

服务器两台:web服务器 172.19.242.70  备份服务器 172.19.242.71 ;关闭两台服务器的防火墙或者打开873端口

第一步:在两台服务器安装rsync

01.安装rsync软件

    yum install rsync -y

 

02.启动rsync服务

systemctl start rsyncd.service

 

03.检查rsync服务状态

systemctl status rsyncd.service

04.将rsync服务加入到开机自动启动

systemctl enable rsyncd.service

第二步 配置/etc/rsyncd.conf

port=873
uid=root
gid=root
max connections=36000
use chroot=no
log file=/var/log/rsyncd.log
log format =  %t %a %m %f %b
pid file=/var/run/rsyncd.pid
lock file=/var/run/rsyncd.lock
motd file = /etc/rsyncd.motd
timeout = 600

[wwwroot]--模块名称

path=/home/wwwroot

comment=wwwroot backup

read only=no

write only=no

list=yes

hosts allow =*--允许连接的客户端主机ip

#hosts deny = * --黑名单,*表示任何主机

auth users = rsync --认证此模块的用户名

secrets file = /etc/rsync.passwd --指定存放“用户名:密码”格式的文件

第三步:在web服务器创建密码文件

# echo "rsync:123456" > /etc/rsync.passwd --创建密码文件
# chmod 600 /etc/rsync.passwd --权限设置

# systemctl restart rsyncd.service --重启

第四步:登录备份服务器

1.#mkdir /home/wwwroot  --创建备份目录

2.小试牛刀

# rsync -avzP rsync@172.19.242.70::wwwroot /home/wwwroot/ --输入密码 123456;将服务器 wwwroot 模块里的文件同步至 /home/wwwroot,

参数说明:

-a --参数,相当于-rlptgoD,
-r --是递归
-l --是链接文件,意思是拷贝链接文件
-i --列出 rsync 服务器中的文件
-p --表示保持文件原有权限
-t --保持文件原有时间
-g --保持文件原有用户组
-o --保持文件原有属主
-D --相当于块设备文件
-z --传输时压缩
-P --传输进度
-v --传输时的进度等信息,和-P有点关系

# rsync -avzP--delete rsync@172.19.242.70::wwwroot /home/wwwroot/ --让客户端与服务器保持完全一致, --delete

# rsync -avzP --delete/home/wwwroot/rsync@172.19.242.70::wwwroot--上传客户端文件至服务端
# rsync -avzP --delete/home/wwwroot/rsync@172.19.242.70::wwwroot/george --上传客户端文件至服务端的 george 目录

# rsync -avzP --exclude="*3*" --password-file=/etc/rsync.passwdrsync@172.19.242.70::wwwroot /home/wwwroot/ --同步除了路径以及文件名中包含 “3” *的所有文件

3、通过密码文件同步

# echo "123456"> /etc/rsync.passwd
# chmod 600 /etc/rsync.passwd
# rsync -avzP --delete--password-file=/etc/rsync.passwdrsync@172.19.242.70::wwwroot /home/wwwroot/ --调用密码文件

4、客户端利用cron定时自动同步

# crontab -e

0 */8 * * *  rsync -avz --password-file=/etc/rsync.passwd --delete rsync@172.19.242.70::wwwroot /home/wwwroot

# crontab -l

#/etc/init.d/crond restart

Centos7 Rsync怎么实现热备份笔记的更多相关文章

  1. centos7.2下安装Mysql笔记

    centos7.2下安装Mysql笔记 安装 MySQL 适用于 CentOS 7.0 或以后版本: yum install mariadb mariadb-server 适用于 CentOS 6.8 ...

  2. 新装系统(CentOS7.4)环境初始化配置笔记

    新装系统(CentOS7.4)环境初始化配置笔记 一.概述 设备详情: Dell R730 服务器 (四个网卡,一根网线插在第2个网卡上) CentOS 7.4 x64 最小安装环境 二.网络环境配置 ...

  3. Centos7 rsync同步备份文件

    Centos7 rsync同步备份文件 一.rsync主服务端 1,安装rsync 查看是否安装rsync [root@localhost /]# rpm -qa | grep rsync 在线安装r ...

  4. CentOS7 编译安装 Mongodb (实测 笔记 Centos 7.0 + Mongodb 2.6.6)

    环境: 系统硬件:vmware vsphere (CPU:2*4核,内存2G,双网卡) 系统版本:CentOS-7.0-1406-x86_64-DVD.iso 安装步骤: 1.准备 1.1 显示系统版 ...

  5. CentOS7 编译安装 Nodejs (实测 笔记 Centos 7.0 + node 0.10.33)

    环境: 系统硬件:vmware vsphere (CPU:2*4核,内存2G,双网卡) 系统版本:CentOS-7.0-1406-x86_64-DVD.iso 安装步骤: 1.准备 1.1 显示系统版 ...

  6. CentOS7 编译安装 Nginx (实测 笔记 Centos 7.0 + nginx 1.6.2)

    环境: 系统硬件:vmware vsphere (CPU:2*4核,内存2G,双网卡) 系统版本:CentOS-7.0-1406-x86_64-DVD.iso 安装步骤: 1.准备 1.1 显示系统版 ...

  7. CentOS7 编译安装 Mariadb (实测 笔记 Centos 7.0 + Mariadb 10.0.15)

    环境: 系统硬件:vmware vsphere (CPU:2*4核,内存2G,双网卡) 系统版本:CentOS-7.0-1406-x86_64-DVD.iso 安装步骤: 1.准备 1.1 显示系统版 ...

  8. centos7 下安装oracle 11g笔记

    终于在vmare的centos7下将oracle11g安装成功了,不容易,将结果记录如下 启动oracle监听及服务的步骤,使用oracle用户登录,执行以下命令 登录到CentOS,切换到oracl ...

  9. rsync同步工具学习笔记

    rsync同步工具 1.rsync介绍 rsync是一款开源的.快速的.多功能的.可实现全量及增量的本地或远程数据同步备份的优秀工具.rsync软件适用于unix/linux/windows等多种操作 ...

随机推荐

  1. org.apache.hadoop.conf.Configuration无法引用 解决方法

    我用的是Hadoop-common 2.6.4jar,可是明明包里面有这个类却引用不了,然后我看了下包里面是一个抽象类......................................... ...

  2. AtCoder-arc058(题解)

    A - こだわり者いろはちゃん / Iroha's Obsession(暴力) 题目链接 题目大意: 给你 \(k\) 个个位数字和一个数字 \(n\) ,要求找到一个大于等于n的数字,使得不出现 \ ...

  3. 介绍一款好用的命令行工具Cmder

    一.Cmder的介绍: 在大多数情况下,我们都想复制命令行窗口中的命令行,但是cmd复制粘贴大家都懂得:有没有更好的工具替代呢? 答案是肯定的,今天我将为大家介绍一款工具--Cmder. Cmder可 ...

  4. 实现一个 web 服务器

    在 system1 上配置一个站点 http://system1.group8.example.com/,然后执行下述步骤: 1.从 http://server.group8.example.com/ ...

  5. 四则运算自动出题之javaweb版

    四则运算出题机之JAVAWEB版 要求还是和之前的出题形式一样 begin.jpg <%@ page language="java" contentType="te ...

  6. (转)数据库_不懂数据库索引的底层原理?那是因为你心里没点BTree

    原文地址:https://www.cnblogs.com/sujing/p/11110292.html 要了解数据库索引的底层原理,我们就得先了解一种叫树的数据结构,而树中很经典的一种数据结构就是二叉 ...

  7. ServiceStack JWT 准备

    ServiceStack JWT设置 ServcieStack 自带的验证授权模块使用 sql server存储,所以我们第一步需要配置数据库的一些选项 container.Register<I ...

  8. 线程并发工具类之CountDownLatch的使用及原理分析

    原文链接:http://www.studyshare.cn/blog/details/1149/1 java开发工具下载地址及安装教程大全,点这里.更多技术文章,在这里. 一.定义 CountDown ...

  9. python class 中__next__用法

    class A(): def __init__(self,b): self.b=b # def __iter__(self): # 这个函数可以用,表示迭代标志,但也可以省略 # return sel ...

  10. Thymeleaf前后端分页查询

    分页查询是一个很常见的功能,对于分页也有很多封装好的轮子供我们使用. 比如使用mybatis做后端分页可以用Pagehelper这个插件,如果使用SpringDataJPA更方便,直接就内置的分页查询 ...