Centos7利用rsync实现文件同步
0x01 测试环境
CentOS 7.4 Rsync服务端:192.168.204.130
CentOS 7.4 Rsync客户端:192.168.204.168
0x02 rsync同步方式
第一种方式:rsync通过ssh方式同步
1、Rsync服务端和客户端都需要安装rsync
[root@localhost ~]# yum -y install rsync
2、使用
前提:需知道远程服务器开启ssh端口和账号密码
A、推文件:
[root@localhost tmp]# rsync -av /etc/passwd 192.168.204.168:/tmp/passwd.txt

B、拉文件
[root@localhost tmp]# rsync -av 192.168.204.168:/tmp/passwd.txt /tmp/test.txt

#指定ssh端口
[root@localhost tmp]# rsync -av -e "ssh -p 22" 192.168.204.168:/tmp/passwd.txt /tmp/a.txt

第二种方式:rsync通过服务的方式同步
服务端配置:
1、编辑配置文件/etc/rsyncd.conf
motd file = /etc/rsyncd.motd
transfer logging = yes
log file = /var/log/rsyncd.log
port =
address = 192.168.204.130
uid = nobody
gid = nobody
use chroot = no
read only = no
max connections =
[common]
comment = rsync info
path = /tmp
ignore errors
auth users = admin
secrets file = /etc/rsyncd.secrets
hosts allow = 192.168.204.0/255.255.255.0
hosts deny = *
list = false
2、创建用户密码文件
echo "admin:123456" > /etc/rsyncd.secrets
chmod /etc/rsyncd.secrets
3、创建提示信息文件:
echo "rsync info" > /etc/rsyncd.motd
4、启动服务:
rsync --daemon
echo "rsync --daemon" >> /etc/rc.local
客户端配置:
创建密码文件(免密码输入):
echo "" > /root/passwd
chmod /root/passwd
拉取:
rsync -avz --password-file=/root/passwd admin@192.168.204.130::common /tmp

推送:
rsync -avz --password-file=/root/passwd /tmp/ admin@192.168.204.130::common

定时任务:
1、新建一个rsync.sh文件,在文件中写入执行同步的命令:
rsync -avz --password-file=/root/passwd admin@192.168.204.130::common /tmp >/dev/null >& chmod rsync.sh
2、执行命令:crontab -e
在定时文件中写入定时执行任务,实例如下:
* * * * * /home/rsync.sh 每分钟执行一次同步脚本;
* * * * /home/rsync.sh 每小时执行一次同步脚本;
* * * /home/rsync.sh 每天零点执行一次同步脚本;
, * * * /home/rsync.sh 每天的9AM和6PM执行一次同步脚本;
TIPS:匿名访问测试
列举整个同步目录或指定目录:
rsync 10.0.0.12 ::
rsync 10.0.0.12 :: www / 下载文件或目录到本地:
rsync – avz 10.0.0.12 :: WWW/ /var/tmp
rsync – avz 10.0.0.12 :: www/ /var/tmp 上传本地文件到服务端:
rsync -avz webshell 10.0.0.12 :: WWW /
参考文章:
centos7安装配置rsync
https://blog.51cto.com/12173069/2069243
日常运维--rsync同步工具
https://my.oschina.net/ccLlinux/blog/1859116
http://ju.outofmemory.cn/entry/42150
linux下匿名方式通过rsync同步文件
Linux下rsync的安装及简单使用
https://blog.51cto.com/13917261/2285348?source=dra
CentOS 7安装部署Rsync数据同步服务器
https://www.linuxidc.com/Linux/2017-06/144757.htm
Centos7利用rsync实现文件同步的更多相关文章
- centos7 使用rsync 实现文件同步
一.服务端(192.168.8.81): 安装软件: yum -y install rsync 创建需同步的目录: mkdir -p /home/root/rsync 编辑配置文件:vim /etc/ ...
- rsync+inotify文件同步
rsync+inotify文件同步 在服务器中,通常结合计划任务.shell脚本来执行本地备份.为了进一步提高备份的可靠性,使用异地备份也是非常重要的,利用rsync工具,可以实现快速.高效的异地备份 ...
- rsync+inotfiy文件同步
rsync+inotfiy文件同步 1.部署rsync服务 yum install rsync #安装rsync,如果嫌yum版本过低也可以源码安装 2.vim /etc/rsyncd.conf #默 ...
- rsync+inotify文件同步 - 同步慢的问题
rsync+inotify文件同步 - 同步慢的问题 我们来看网上的教程,我加了注释.(网上所有的教程基本都一模一样,尽管写法不一样,致命点都是一样的) #!/bin/bash /usr/bin/in ...
- Linux下简单粗暴使用rsync实现文件同步备份【转】
这篇来说说如何安全的备份,还有一点不同的是上一篇是备份服务器拉取数据,这里要讲的是主服务器如何推送数据实现备份. 一.备份服务器配置rsync文件 vim /etc/rsyncd.conf #工作中指 ...
- Linux Rsync实现文件同步备份(转载)
原文地址:Linux Rsync实现文件同步备份作者:夷北 转自:http://www.mike.org.cn/blog/index.php?load=read&id=639###pp=0 [ ...
- CentOS安装和配置Rsync进行文件同步
Liunx系统实现文件同步不需要搭建FTP这类的工具,只需要按照Rsync配置下文件就可以. 本文以Centos7.0为例. 1. 首先关闭SELINUX(不关闭无法同步,权限太高了) vi /etc ...
- Rsync实现文件同步的算法(转载)
Rsync文件同步的核心算法 文章出处:http://coolshell.cn/articles/7425.html#more-7425 rsync是unix/linux下同步文件的一个高效算法,它能 ...
- inotify配合rsync实现文件同步
一.slave端rsync设置在此部署rsync服务和rsync daemon 1.安装rsync 2.配置rsyncd.conf文件#vi /etc/rsyncd.conf配置文件uid = r ...
随机推荐
- java如何实现webservice中wsdlLocation访问地址的可配置化
背景:项目中调用了别的系统的webservice接口,调用成功之后发现wsdlLocation的地址是写死的,不方便修改,所以需要实现地址,包括用户名密码的可配置.项目的框架是Spring,调用web ...
- HeadFirst设计模式---观察者
表达公式 注册者 + 订阅者 = 观察者模式 设计气象站 气象站接口 /** ** 布告板 ** @author lollipop ** @since 2019/11/24 **/ public in ...
- [TCP/IP] TCP第三次握手失败怎么办
三次握手 客户端 ==> SYN是1同步 ,ACK确认标志是0,seq序号是x ==> 服务器 客户端 <== SYN是1同步 ,ACK确认标志是1,seq序号是y,ack确认号是x ...
- c# 第一节 .net与c#区分
本节内容: 三个概念:1:.net 和c# 区分2:c# 可以做的事情3:.net 的两种交互模式 1:.net 和c# 区分 .net 一般指.Net Framework框架,是Microsoft为 ...
- pugixml 读取
xml <?xml version="1.0" encoding="utf-8" ?> <ROOT> <COMPANY>Te ...
- JAVA并发-Condition
简介 在没有Lock之前,我们使用synchronized来控制同步,配合Object的wait().notify()系列方法可以实现等待/通知模式.在Java SE5后,Java提供了Lock接口, ...
- 洛谷 U87561 魔法月饼
洛谷 U87561 魔法月饼 洛谷传送门 题目背景 \(9102\)年的中秋节注定与往年不同...因为在\(9102\)年的中秋节前夕,\(Seaway\)被告知今年的中秋节要新出一款月饼--魔法月饼 ...
- jsp转long类型为date,并且格式化
方式一.使用java脚本 <% Long time = (Long)request.getAttribute("longtime"); Date date=new Date( ...
- Excel-信息函数&数组公式
1.IS系列函数-逻辑函数 is函数是一个逻辑函数,可以用来判断一些特定的内容 Istext判断单元格是否是文本 Isnumber判断单元格是否为数值 Istext和isnumber的判断的结果相反 ...
- MySQL中DELETE子句与TRUNCATE TABLE语句的区别
TRUNCATE语句删除表数据的语法格式:即,table 这个词可要,可不要 TRUNCATE TABLE 表名; TRUNCATE 表名; 1,使用truncate语句后,表中的auto_incre ...