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. SpringAOP_设置注入实现

    SpringAOP_设置注入实现 AOP_面向切面编程初步了解 让我们先想象一个场景,你正在编写一个项目,在开发过程中的多个模块都有某段重复的代码,于是你选择将其抽象成一个方法,然后在需要的地方调用这 ...

  2. PHP实现网站访客来访显示访客IP&浏览器&操作系统

    PHP实现网站访客来访显示访客IP&浏览器&操作系统 代码 function getOs() { if (!empty($_SERVER['HTTP_USER_AGENT'])) { ...

  3. (转载)springboot + rabbitmq发送邮件(保证消息100%投递成功并被消费)

    转载自https://www.jianshu.com/p/dca01aad6bc8 一.先扔一张图   image.png 说明: 本文涵盖了关于RabbitMQ很多方面的知识点, 如: 消息发送确认 ...

  4. 过 DNF TP 驱动保护(一)

    过 DNF TP 驱动保护(一)   文章目录:                   01. 博文简介: 02. 环境及工具准备: 03. 分析 TP 所做的保护: 04. 干掉 NtOpenProc ...

  5. UVA11997求前k个和,多路归并问题

    题意:      给你一个二维矩阵,n*n的,每次从每一行中拿出来一个,然后加起来组成一个和,一共可以得到n^n个和,要求求出这n^n个和中最小的那n个和. 思路:      多路归并问题,先说下多路 ...

  6. Supervisord远程命令执行漏洞(CVE-2017-11610)

    目录 Supervisor 漏洞复现 修复建议 Supervisor Supervisor是使用Python 开发的进程管理程序,一般使用命令行进行管理,当然也能通过web接口图形化管理服务.在配置了 ...

  7. Ravindrababu Ravula老师的数据结构与算法

    最关键的问题是,作为印度裔,他的英语口音真的真的很好懂!!!而且语速很慢,适合大家学习. 作为一哥热衷于搬砖的小伙,我将他的视频搬运到了B站,大家可以前往我的B站观看,搜索"爱码士Noe&q ...

  8. JavaScript 包管理器 -Yarn

    Fast, reliable, and secure dependency management. 官网地址 Github 特性 离线模式:如果您之前下载了软件包,则可以在没有任何互联网连接的情况下安 ...

  9. Spring随堂笔记

    Spring 1.IoC控制反转 IoC特点不用new 就可以初始化类: 控制反转的英文名叫 Ioc(Inversion of Control) ,依赖注入英文名叫DI(Dependency Inje ...

  10. 你管这破玩意叫CPU?

    每次回家开灯时你有没有想过,用你按的开关实际上能打造出 复杂的 CPU来,只不过需要的数量可能比较多,也就几十亿个吧. 伟大的发明 过去200年人类最重要的发明是什么?蒸汽机?电灯?火箭?这些可能都不 ...