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 ...
随机推荐
- 019.nexus搭建docker镜像仓库/maven仓库
一.安装docker CE 参考docker doc https://docs.docker.com/install/linux/docker-ce/centos/ 二.docker启动nexus3 ...
- jQuery基础的动画里面的回调函数
<style> *{margin:0; padding:0;} #target{ border-radius:10px; background:#eee; } .fade{/*动画起始状态 ...
- 使用 PXE+Kickstart 实现无人值守批量部署系统
一.废话两句 在云数据中心,一次几十台甚至几百台服务器上线,系统安装将变得非常繁琐,系统安装好了后还会涉及很多配置,如果一台台来安装的话工作量非常大.(虽然有加班费,开个玩笑)为了解决这个问题,我们需 ...
- GCN
REFERENCE: https://www.jianshu.com/p/ad528c40a08f https://www.zhihu.com/question/54504471 图有两个基本的特性: ...
- Linux创建高级用户并删除
Linux创建高级用户并删除 常见window系统可以创建许多用户,但是linux也可以创建许多用户. 方法比window方便简单. (1)添加一个普通用户 :nangong(名字自己取) usera ...
- Ubuntu 18.04通过命令禁用/开启触控板
Ubuntu下经常遇到无法用快捷键关闭触控板的情况,博主的电脑安装Ubuntu18.04后便出现了该问题. 解决办法: 首先查看输入设备的id,命令行输入: xinput ,插鼠标与不插鼠标时,Tou ...
- vs2017离线安装vs tools for unity
Visual Studio Tools for Unity 从vs2017开始就不提供单独的安装包下载,需要通过vs安装程序在线安装. vs2017离线安装vs tools for unity 那么如 ...
- 跳表和ConcurrentSkipListMap解析
二分查找和AVL树查找 二分查找要求元素可以随机访问,所以决定了需要把元素存储在连续内存.这样查找确实很快,但是插入和删除元素的时候,为了保证元素的有序性,就需要大量的移动元素了. 如果需要的是一个能 ...
- 201871010132--张潇潇--《面向对象程序设计(java)》第十二周学习总结
博文正文开头格式:(2分) 项目 内容 这个作业属于哪个课程 https://www.cnblogs.com/nwnu-daizh/ 这个作业的要求在哪里 https://www.cnblogs.co ...
- java.util.Base64
Base64 简单使用 java.util.Base64 package com.mozq.sb.jwt01.config; import java.nio.charset.Charset; impo ...