Centos7 rsync同步备份文件

一、rsync主服务端

1,安装rsync

查看是否安装rsync
[root@localhost /]# rpm -qa | grep rsync
在线安装rsync
[root@localhost /]# yum -y install rsync
配置开机自启动
[root@localhost /]# systemctl enable rsyncd.service

2,配置rsync

安装成功后,修改配置文件:/etc/rsync.conf

[root@localhost /]# vi /etc/rsyncd.conf
#Rsync server
uid = root #该选项指定当该模块传输文件时守护进程应该具有的uid
git = root #该选项指定当该模块传输文件时守护进程应该具有的gid
#安全相关
user chroot = no
#并发连接数
max connections = 2000
#超时时间(秒)
timeout = 600
#指定rsync的pid目录
pid file = /var/run/rsync.pid
#指定rsync的锁文件【重要】
lock file = /var/run/rsync.lock
#指定rsync的日志目录
log file = /var/log/rsync.log
#指定不进行压缩处理再传输的文件
dont compress = *.gz *.tgz *.zip *.z *.Z *.rpm *.deb *.bz2
#指定rsyncd在判断是否运行传输时的删除操作时忽略server上的IO错误
ignore errors
read only = no #yes为只允许下载,no为可以下载和上传文件到服务器
list = false
host allow = 10.0.0.0/24 #指定哪些IP的客户允许连接该模块
hosts deny = 0.0.0.0/32 #指定不允许连接rsync服务器的机器
auth users = test #该选项指定由空格或逗号分隔的用户名列表,只有这些用户才允许连接该模块
secrets file = /etc/rsyncd.password #该选项指定一个包含定义用户名:密码对的文件。只有在" auth users" 被定义时,该文件才有作用
#############################################
[FTP]
comment = FTP #给模块指定一个描述
path = /var/ftp/vsftp #指定该模块的供备份的目录树路径
#############################################

3,创建密码文件,并修改权限

[root@localhost /]# echo "test:test.com" > /etc/rsyncd.password
[root@localhost /]#chmod 600 /etc/rsyncd.password

4,开放防火墙端口(rsync使用873端口)

[root@localhost /]# firewall-cmd --zone=public --add-port=873/tcp --permanent
[root@localhost /]# firewall-cmd --reload

5,配置完成后重启rsync服务

[root@localhost /]# systemctl restart rsyncd.service

二、备份服务器端

1,创建密码文件

#这里只需要服务器rsyncd.password中的密码
[root@localhost /]# echo "test.com" > /etc/rsyncd.password
[root@localhost /]#chmod 600 /etc/rsyncd.password

2,重启服务

[root@localhost /]# systemctl restart rsyncd.service

3,编写定时任务

[root@dropbox-bak01 /]# crontab -e
00 00 * * * rsync -av --password-file=/etc/rsyncd.password --delete-after test://10.0.0.62/var/ftp/vsftp /DATA/ #每天晚上12点进行同步

Centos7 rsync同步备份文件的更多相关文章

  1. Linux centos7 rsync工具介绍、rsync常用选项、rsync通过ssh同步

    一.rsync工具介绍 rsync是类unix系统下的数据镜像备份工具,从软件的命名上就可以看出来了——remote sync.rsync是Linux系统下的文件同步和数据传输工具,它采用“rsync ...

  2. Ubuntu下多服务器 Rsync同步镜像服务配置

    主服务器:192.168.5.13_ubuntu 从服务器:192.168.5.11_centos ================== 1> 在两台主机上分别安装rsync========== ...

  3. 解决rsync 同步auth failed on module问题

    今天在同步备份文件时遇到一个情况,以前正常的备份,在昨天突然同步备份文件失败了.于是开始检查原因..... 报错日志/var/log/rsyncd.log发现错误 // :: [] auth fail ...

  4. rsync同步时出现rsync: failed to set times on “xxxx”: Operation not permitted

    今天在同步数据的时候提示rsync: failed to set times on “xxxx”: Operation not permitted,一般来说要不是服务器时间不对或者权限没有设置好,下面 ...

  5. Rsync同步部署web服务端配置

    Rsync同步部署web服务端配置 1,参数详解: -v, --verbose 详细模式输出. -q, --quiet 精简输出模式. -c, --checksum 打开校验开关,强制对文件传输进行校 ...

  6. 使用rsync同步目录

    本文描述了linux下使用rsync单向同步两个机器目录的问题. 使用rsync同步后可以保持目录的一致性(含删除操作). 数据同步方式 从主机拉数据 备机上启动的流程 同步命令: rsync -av ...

  7. Windows Linux 之间rsync同步CODE文件

    Windows Linux 之间rsync同步CODE文件 一.环境Windows:OS:Microsoft Windows Web Server 2008 SP1IP:192.168.88.197 ...

  8. rsync同步Nginx日志遇到问题总结

    一.目的 将nginx 日志通过普通用户利用rsync公钥认证的方式实时同步到本地服务器上,之后使用elk程序进行处理. 二.遇到问题及解决方法思路 问题1.文件权限:nginx 的日志默认权限如下: ...

  9. 运维工作中常用到的几个rsync同步命令

    作为一个运维工程师,经常可能会面对几十台.几百台甚至上千台服务器,除了批量操作外,环境同步.数据同步也是必不可少的技能.说到“同步”,不得不提的利器就是rsync. 下面结合本人近几年运维工作中对这一 ...

随机推荐

  1. 02 . MongoDB复制集,分片集,备份与恢复

    复制集 MongoDB复制集RS(ReplicationSet): 基本构成是1主2从的结构,自带互相监控投票机制(Raft(MongoDB)Paxos(mysql MGR 用的是变种)) 如果发生主 ...

  2. 【运维】Shell -- 快速上手Shell脚本

    1.Shell概述 shell脚本是利用shell的功能所写的一个[程序(program)].这个程序是使用纯文本文件,将一些shell的语法与命令(含外部命令)写在里面,搭配正则表达式.管道命令与数 ...

  3. Java并发的背景

    在操作系统中,并发是指一个时间段中有几个程序都处于已启动运行到运行完毕之间,且这几个程序都是在同一个处理机上运行,但任一个时刻点上只有一个程序在处理机上运行. 并发与操作系统的生命历程息息相关.进程的 ...

  4. 数据结构之List | 让我们一块来学习数据结构

    列表[List]的定义 列表是一组有序的数据.每个列表中的数据项称为元素.在 JavaScript 中,列表中的元素 可以是任意数据类型.列表中可以保存多少元素并没有事先限定,实际使用时元素的数量 受 ...

  5. w1R3s靶机work_through

    前言 这靶机挺简单的.虽然网友们有分享oscp向的靶机集,但是没有一个难度梯度,做起来就怪怪的. 打点 nmap -sP 192.168.218.0/24 发现主机IP 192.168.218.134 ...

  6. Manachar's Algorithm

    1.模板 1 #include<bits/stdc++.h> 2 using namespace std; 3 const int MAX=21000020; 4 char s[MAX], ...

  7. Unity基础-脚本生命周期

    理解Unity脚本的生命周期对游戏开发很重要,这篇文章对生命周期做一个记录和总结.Unity的脚本生命周期(消息),也就是在脚本运行时,自动并且按顺序执行的一系列函数.在unity官网中有对生命周期详 ...

  8. 关于height:100%

    要想高度百分比起作用,一般来说,要满足两个条件:其一,父标签有高度可寻,就是向上遍历父标签要找到一个定值高度(body,html另外讨论),如果中途有个height为auto或是没有设置height属 ...

  9. Python中math和cmath模块的使用

    目录 Math模块 Cmath模块 Math模块 pi                数字常量,圆周率 e                 表示一个常量 sqrt(x)         求x的平方根 ...

  10. POJ1456贪心(set或者并查集区间合并)

    题意:       给你n商品,每个商品有自己的价值还有保质期,一天最多只能卖出去一个商品,问最大收益是多少? 思路:       比较好想的贪心,思路是这样,每一次我们肯定拿价值最大的,至于在那天拿 ...