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. Java(65-80)【方法、数组】

    1.方法的三种调用:单独调用.打印调用.赋值调用 单独调用就是调用方法并不进行输出: 打印调用就是对方法进行输出 赋值调用就是将结果赋值给一个变量再进行输出 void是没有返回值的,因此只能进行赋值单 ...

  2. SQL Server 用法总结

    1  数据分页 Offset and Fetch 的分页方法 最优> ROW_NUMBER() 的分页方法 eg: select ID,Title from Article_Detail ord ...

  3. 这一篇文章帮你搞定Java(含Java全套资源)

    当下想学习Java开发的人越来越多,对于很多零基础的人来说,没有相关的视频教程及相关的学习线路,学起来是一件很费劲的事情,还有很多人从网上及其它渠道购买视频,这些视频资料的价格对于刚毕业的大学生来说也 ...

  4. 如何高效的遍历Map?你常用的不一定是最快的

    微信公众号:大黄奔跑 关注我,可了解更多有趣的面试相关问题. 写在之前 如文章标题所言,遍历Map是开发过程中比较常见的行为,实现的方式也有多种方式,本文带领大家一起看看更加高效的遍历 Map. 『茴 ...

  5. hdu4280 最大流DINIC

    题意:       x最小的到x最大的点同一时间的最大运输量. 思路:       裸的最大流,不解释,注意一点,记得加上防爆栈. #pragma comment(linker, "/STA ...

  6. POJ 1386 欧拉路的判定

    题意:       给你n个单词,问你有没有一种排列方式可以所有单词的首部是相邻单词的尾部. 思路:       这个题目还挺基础的,就是个欧拉的判定,首先对于每一个单词,我们把他抽象成边,每个单词两 ...

  7. hdu 1867 求两个串的"和"最小 ,KMP

    题意:       给你两个字符串,让你求str1+str2,就是把1的后面和2的前面重叠的地方只显示一遍就行了 abc + bcd = abcd,要求和的长度最小,和最小的前提下求字典序最小,还有就 ...

  8. php、jsp、asp和aspx的区别

    目录 PHP JSP ASP ASP.NET PHP PHP是一种跨平台的服务器端的嵌入式脚本语言.它大量地借用C.Java 和 Perl 语言的语法,并耦合PHP自己的特性,使WEB开发者能够快速地 ...

  9. Win64 驱动内核编程-26.强制结束进程

    强制结束进程 依然已经走到驱动这一层了,那么通常结束掉一个进程不是什么难的事情.同时因为win64 位的各种保护,导致大家慢慢的已经不敢HOOK了,当然这指的是产品.作为学习和破解的话当然可以尝试各种 ...

  10. thymeleaf中[[${}]]与[(${})]的区别

    [[-]]会被转义,[(-)]不会. 假设在后台传入msg的值为 <b>AAA</b> 在前台这样使用 [[${msg}]]___[(${msg})] 展示效果 官方参考文档