centos7搭建rsync
两台主机(centos7):
172.16.0.109 server
172.16.0.106 client
一、在172.16.0.109上
yum -y install rsync #安装
mkdir -p /home/bcqf/rsync #创建同步的目录
vim /etc/rsyncd.conf #修改配置文件,先把文件清空,再写入以下内容
motd file = /etc/rsyncd.motd
transfer logging = yes
pid file = /var/run/rsyncd.pid
lock file = /var/run/rsyncd.lock
log file = /var/log/rsyncd.log
port = 873
address = 172.16.0.109
uid = root
gid = root
use chroot = no
read only = no
max connections = 10 #最大连接的客户端数
timeout = 300 #超时
[common] #模块名,可以写多个
comment = rsync bcqf
path = /home/bcqf/rsync/ #存放文件的目录(共享目录)
ignore errors #忽略错误
auth users = bcqf #推拉文件时的虚拟用户
secrets file = /etc/rsyncd.secrets #密码文件
hosts allow = 172.16.0.106,172.16.0.109 #允许的地址
hosts deny = * #拒绝的地址
list = false
#[common] #又一个模块, 这就是多模块
#path = /home/xxx/data/
echo "bcqf:123456" >/etc/rsyncd.secrets #创建用户 密码,
chmod 600 /etc/rsyncd.secrets #调整权限
echo "rsync bcqf" >/etc/rsyncd.motd #创建提示信息文件
rsync --daemon #启动
lsof -i :873 #查看启动情况
#如果有开防火墙,要把873端口打开
echo "/usr/bin/rsync --daemon" >>/etc/rc.local #添加开机启动
二、在172.16.0.106上
yum -y install rsync
mkdir -p /home/bcqf/rsync
echo "123456" >/root/passwd
chmod 600 /root/passwd
rsync命令一定是在client上执行的,server端只有守护进程
拉取:
在172.16.0.109的 /home/bcqf/rsync/目录下创建一个文件;
在172.16.0.106上执行以下命令:
rsync -avz --password-file=/root/passwd bcqf@172.16.0.109::common /home/bcqf/rsync/
注:/root/passwd :密码文件; bcqf:用户;common:模块名; /home/bcqf/rsync/:拉取到172.16.0.106的此目录下
在106上: ls /home/bcqf/rsync/ #查看是否已有在109上创建的文件
推送:
在172.16.0.106的 /home/bcqf/rsync/目录下创建一个文件;
在172.16.0.106上执行以下命令:
rsync -avz --password-file=/root/passwd /home/bcqf/rsync/ bcqf@172.16.0.109::common
注:/root/passwd :密码文件; bcqf:用户;common:模块名; /home/bcqf/rsync/:推送172.16.0.106此目录下的文件到172.16.0.109上,如果是“ /home/bcqf/rsync”这样(最后没/),就是直接把rsync这个目录也推过去;
在109上: ls /home/bcqf/rsync/ #查看是否已有在106上推送过来的的文件
客户端排除:
--exclude:
排除单个文件:--exclude=a
排除多个文件(不连续):--exclude={a,b}
排除多个文件(连续):--exclude={a..g}
--exclude-from:
seq 10 >paichu.log #把要排除的文件名写进log文件中
--exclude-from=paichu.log #排除log文件中写的文件
服务端排除:
在配置文件中写(不灵活)
centos7搭建rsync的更多相关文章
- CentOS7 搭建 rsync 服务器
1:安装软件包: yum install -y rsync 2:修改配置文件: /etc/rsyncd.conf uid = root gid = root use chroot = yes #下面是 ...
- CentOS7.5搭建Rsync,实现文件同步
Rsync(remote sync)是UNIX及类UNIX平台下一款神奇的数据镜像备份软件,它不像FTP或其他文件传输服务那样需要进行全备份,Rsync可以根据数据的变化进行差异备份,从而减少数据流量 ...
- 搭建rsync+inotify实现实时备份
一.环境搭建说明 系统环境 CentOS7.5 备份节点 主机名:backup01 IP地址:172.16.2.41 数据节点 主机名:nfs-master IP地址:172.16.2.31 二.在备 ...
- Linux搭建rsync服务
一.Rsync的简单介绍 Rsync是一款开源的.快速的.多功能的.可实现全量及增量(全量备份是指全部备份,增量备份是在上一次备份的基础上只备份更新的内容)的本地货远程数据同步备份的优秀工具.Rsyn ...
- centos7配置rsync+inotify数据实时共享
关于centos7版本上面搭建rsync服务并且实现实时同步之前一直是在6版本上面搭建rsync服务,在7版本上面折腾了半天.此处总结下inotify下载地址:http://github.com/do ...
- centos7 搭建GlusterFS
centos7 搭建GlusterFS 转载http://zhaijunming5.blog.51cto.com/10668883/1704535 实验需求:4台机器安装GlusterFS组成一个集群 ...
- Centos7搭建FTP服务器
从网上搜索了好多搭建Centos7搭建服务器的教程都没有成功唯独这个,利用Windows资源管理器连接测试成功. 一.通过yum安装vsftpd yum install -y vsftpd 二.修改v ...
- CentOS7 搭建 SVN 服务器
CentOS7 搭建 SVN 服务器 介绍SVN: SVN是Subversion的简称,是一个开放源代码的版本控制系统,相较于RCS.CVS,它采用了分支管理系统,它的设计目标就是取代CVS.互联网上 ...
- centos7搭建ELK Cluster集群日志分析平台(四):Fliebeat-简单测试
续之前安装好的ELK集群 各主机:es-1 ~ es-3 :192.168.1.21/22/23 logstash: 192.168.1.24 kibana: 192.168.1.25 测试机:cli ...
随机推荐
- Eclipse FindBugs的安装
原文:http://blog.sina.com.cn/s/blog_62186b460100l3mx.html 1安装:首先到官方网站下载最新版本FindBugs http://findbugs ...
- LInux查看CPU状态
1.htop 2.top 内容解释: PID:进程的ID USER:进程所有者 PR:进程的优先级别,越小越优先被执行 NInice:值 VIRT:进程占用的虚拟内存 RES:进程占用的物理内存 SH ...
- struts.xml中为什么加上<constant name="struts.devMode" value="true" />就出错
严重: Exception starting filter struts2 java.lang.NullPointerException at com.opensymphony.xwork2.util ...
- 【转载】读懂IL代码就这么简单 (一)
一前言 感谢 @冰麟轻武 指出文章的错误之处,现已更正 对于IL代码没了解之前总感觉很神奇,初一看完全不知所云,只听高手们说,了解IL代码你能更加清楚的知道你的代码是如何运行相互调用的,此言一出不明觉 ...
- gcc在出现错误的时候停止编译 -Wfatal-errors
有时候我们编译一个大的项目的时候.会出现非常多错误使得屏幕堆满了非常多没用的信息.普通情况下我们须要找到首次出现错误的地方,在gcc中加入编译选项能够使编译停止在第一次出现错误的地方: $ gcc - ...
- openssl 再爆惊天漏洞及紧急修复指南
openssl 又摊上大事了,2014年6月5日,SSL/TLS Man-in-the-Middle Vulnerability 该漏洞使得攻击者能够拦截恶意中间节点加密和解密数据.同一时候强迫使用弱 ...
- fruitstrap 安装.app文件
1. 下载ipa的ios文件然后解压成.app的文件 2. 进入fruitstrap文件夹,copy .app文件到fruitstrap文件夹中 执行./fruitstrap -b umetrip.a ...
- 1250太小了 mysql 并发
SHOW VARIABLES LIKE '%connection%'; character_set_connection utf8mb4collation_connection utf8mb4_gen ...
- Linux epoll 源码注释
https://www.cnblogs.com/stonehat/p/8613505.html 这篇文章值得好好读,先留个记录,回头看. IO多路复用之epoll总结 - Anker's Blog - ...
- UDP 端到端
创建发送端 1.建立DatagramSocket对象,该端点建立,系统会随机分配一个端口,如果不想随机分配,可手动指定. 2.将数据进行packet封装,必须指定目的地址和端口. 3.通过socket ...