rsync官网:

www.samba.org/ftp/rsync.html
端口:873
上机实战系列项目100台规模集群全网数据备份解决方案
3、本项目提供免费实战讲解视频:
Linux集群全网服务器数据备份解决方案实战视频
http://edu.51cto.com/course/course_id-3497.html

rysnc优缺点

loacal---本地

本地两个目录之间的拷贝和两个主机之间的拷贝,cp,scp
用法(复制功能):
rsync -vzrtopg /zfd/test.txt /tmp = cp /zfd/test.txt /tmp
(删除功能):
rsync -avz --delete ./tmp1/ /zfd/ 
删除/zfd目录下多余的,只保留与./tmp1目录下有的数据一致并将./tmp1目录下有/zfd/目录下没有的复制到/zfd/目录下,即保持与./tmp1目录下数据一致就对了。
增量备份的功能,数据备份,数据同步

remote shell--ssh ---远端

push命令:rsync -avz hosts.zfd -e "ssh -p 22" oldboy@10.0.0.31:~/sjcx/
说明:将本地hosts.zfd 通过 ssh 传到 10.0.0.30oldboy用户~/sjcx/目录下
参数:avz v-显示 z-压缩;-e 指通过ssh的方式,及管道;-p 端口

rsync deamon---rsync服务端配置开始---

uname -r ---查看系统
cat /etc/redhat-release ---查看系统版本
rpm -qa rsync --查看是否安装rsync
yum install rsync -y ---安装rsync
rsync --version ---查看rsync 版本
vim /etc/rsyncd.conf ---配置rsyncd.conf文件,默认不存在,可man rsyncd.conf
/etc/rsyncd.conf 内容:

rsync_config----start
uid = rsync ### 虚拟用户,远端的命令使用rsync访问共享目录
gid = rsync ### 用户组
use chroot = no ## 安全相关
max connections = 200 ## 最大连接数
timeout = 300 ## 超时时间
pid file = /var/run/rsyncd.pid ## 进程对应的进程号文件
lock file = /var/run/rsync.lock ## 锁文件
log file = /var/run/rsync.log ## 日志文件 出错 [backup] ## 模块名称
path = /backup ## 服务器端提供访问的目录
ignore errors ## 忽略错误
read only = false ## 可写
list = false ## 不能列表
hosts allow = 172.16.1.0/24
hosts deny = 0.0.0.0/32
auth users = rsync_backup
secrets file = /etc/rsync.password
##rsync_config----end [root@backup ~]# useradd rsync -s /sbin/nologin -M
-s --指定登录
-M--不建家目录,因为rsync 用户为虚拟用户
[root@backup ~]# tail -1 /etc/passwd
rsync:x:501:501::/home/rsync:/sbin/nologin

一系列设置过程

[root@backup ~]# rsync --daemon--起服务
[root@backup ~]# ps -ef|grep rsync|grep -v grep --查看是否已起服务
root 3223 1 0 06:25 ? 00:00:00 rsync --daemon [root@backup ~]# mkdir /backup ---创建访问目录
[root@backup ~]# ls -ld /backup/ ---查看属主属组
drwxr-xr-x 2 root root 4096 Apr 22 06:27 /backup/ [root@backup ~]# chown rsync.rsync /backup/ ---修改属主属组均为rsync
[root@backup ~]# ls -ld /backup/
drwxr-xr-x 2 rsync rsync 4096 Apr 22 06:27 /backup/

/etc/rsync.password 虚拟用户密码配置

[root@backup ~]# vim /etc/rsync.password
rsync_backup:oldboy ---格式: 用户:密码 --皆为明文 [root@backup ~]# ls -l /etc/rsync.password
-rw-r--r-- 1 root root 20 Apr 22 06:34 /etc/rsync.password [root@backup ~]# chmod 600 /etc/rsync.password --密码文件权限设置
[root@backup ~]# ls -l /etc/rsync.password
-rw------- 1 root root 20 Apr 22 06:34 /etc/rsync.password [root@backup ~]# lsof -i :873 ---查看端口方式1,已知端口,查看服务
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
rsync 3223 root 3u IPv4 17843 0t0 TCP *:rsync (LISTEN)
rsync 3223 root 5u IPv6 17844 0t0 TCP *:rsync (LISTEN)
[root@backup ~]# netstat -lntup|grep 873 --查看端口方式2
tcp 0 0 0.0.0.0:873 0.0.0.0:* LISTEN 3223/rsync
tcp 0 0 :::873 :::* LISTEN 3223/rsync

设置开机自启动

[root@backup ~]# echo "/usr/bin/rsync --daemon" >> /etc/rc.local
[root@backup ~]# tail -1 /etc/rc.local
/usr/bin/rsync --daemon

排错

cat /var/run/rsync.log

rsync deamon---rsync服务端配置结束----

rsync deamon---rsync客户端配置--------

vim /etc/rsync.password ---客户端配置文件保存密码
oldboy ---只保留服务端密码 chmod 600 /etc/rsync.password ---修改文件权限
ls -l /etc/rsync.password mkdir -p /backup
cd /backup/ touch stu{01..100}
rsync -avz /backup/ rsync_backup@172.16.1.41::backup/ 连不通时
telnet 172.16.1.41 873
yum install telnet -y
/etc/init.d/iptables stop
netstat -lntup |grep 873 [root@nfs01 backup]# rsync -avz /backup/ rsync_backup@172.16.1.41::backup/
Password: ----提示输入密码,即oldboy [root@nfs01 backup]# rsync -avz /backup/ rsync_backup@172.16.1.41::backup/ --password-file=/etc/rsync.password ---使用/etc/rsync.password中的密码,避免手动输入密码

push方法1:rsync -avz /backup/ rsync_backup@172.16.1.41::backup/ --password-file=/etc/rsync.password 
push方法2:rsync -avz /backup/ rsync://rsync_backup@172.16.1.41/backup/ --password-file=/etc/rsync.password

pop方法1:rsync -avz rsync_backup@172.16.1.41::backup/ /tmp/ --password-file=/etc/rsync.password 
pop方法2:rsync -avz rsync://rsync_backup@172.16.1.41/backup/ /tmp/ --password-file=/etc/rsync.password

说明: /backup/ --本地目录,即客户端目录
rsync_backup@172.16.1.41::backup/ ::backup/---指服务端配置中的[backup]模块
或rsync://rsync_backup@172.16.1.41/backup/ ---表示服务端模块
rsync_backup---指服务端rsync用户
/etc/rsync.password --指服务端rsync_backup用户的密码

参数 --exclude 
[root@nfs01 backup]# rsync -avz --exclude={stu100,stu099,stu088} /backup/ rsync://rsync_backup@172.16.1.41/oldboy/ --password-file=/etc/rsync.password

参数 --delete 无差异同步 与源同步,危险
参数 --bwlimit 限速传输 单位bps
[root@nfs01 backup]# rsync -avz --bwlimit=100 /backup/ rsync://rsync_backup@172.16.1.41/oldboy/ --password-file=/etc/rsync.password

注意事项

rsync在使用两个eth1的ip传输时,需要保证在同一网段,不在同一网段是ping不通的

7.
8.

工作方式

rsync服务端总结1




rsync使用总结2:

Linux rsync 远程同步部署篇的更多相关文章

  1. rsync 远程同步部署——上下行同步

    rsync 远程同步部署--上下行同步 1.rsync (Remote Sync,远程同步) : 是一个开源的快速备份工具,可以在不同主机之间镜像同步整个目录树,支持增量备份,并保持链接和权限,且采用 ...

  2. linux rsync实时同步

    rsync同步 同步与复制的差异:复制:完全拷贝源到目标同步:增量拷贝,只传输变化过的数据 同步操作:remote sync 远程同步支持本地复制,或与其他ssh,rsync主机同步.官方网站:htt ...

  3. rsync 远程同步 实时同步备份 两种免交互的方式实现实时备份

    rsync 远程同步: 一款快速增量备份工具 Remote Sync,远程同步 支持本地复制,或者与其他SSH.rsync主机同步 作用:做数据备份 备份方式:      完全备份      增量备份 ...

  4. rsync远程同步的基本配置与使用

    rsync是一个开源的快速备份工具,可以在不同主机之间镜像同步整个目录树,支持增量备份,保持链接和权限,且采用优化的同步算法,传输前执行压缩,因此非常适用于异地备份,镜像服务器等应用. rsync的官 ...

  5. Rsync远程同步工具使用

    rsync远程同步工具使用 Rsync(remote synchronize) 是一个远程数据同步工具,可以使用"Rsync算法"同步本地和远程主机之间的文件.Rsync的好处是只 ...

  6. hadoop(六)rsync远程同步|xsync集群分发(完全分布式准备三)|8

    前置环境准备:centos7克隆ip|机器名|映射关系|别名配置(hadoop完全分布式准备一)scp命令copy文件和配置(hadoop完全分布式准备二) rsync远程同步工具 优点 rsync主 ...

  7. linux下ssh远程登录/scp远程复制文件/rsync远程同步命令的自动登录

    最近需要写一个脚本备份各个服务器上的程序到一个指定服务器上,本来以为查查rsync命令的使用321就能搞定,结果rsync命令要支持自动登 录还是要配置服务和参数,又不确定网上说的配置的行不行,因为都 ...

  8. rsync远程同步

    一.概念 Rsync是一个开源的快速备份工具,可以在不同主机之间镜像同步整个目录树,支持增量备份,保持连接和权限,且采用优化的同步算法,传输前执行压缩,因此非常适用于异地备份,镜像服务器等应用.rsy ...

  9. CentOS6.5使用rsync远程同步

    需达成目标:在服务器(192.168.18.211)端搭建 rsync 服务,       将 /root/rsync-server/ 目录同步到客户端 /root/rsync-local 目录 Li ...

随机推荐

  1. mysql的一些方法

    线程: isLive(); 测试线程是否处于活动状态. long getId() 返回该线程的标识符. String getName() 返回该线程的名称. currentThread(); 返回对当 ...

  2. ERROR 1040 (08004): Too many connections

    ERROR 1040 (08004): Too many connections 长期一来,mysql低版本中,当面对连接数陡增而出现too many connections时,往往比较棘手.今天特意 ...

  3. 【Spring】Spring-Session-Data-Redis实现session共享

    前言 在开发中遇到一个关于用户体验的问题,每次当运维进行更新重启服务器时,都会导致会员平台中已登录的用户掉线.这是因为每个用户的会话信息及状态都是由session来保存的,而session对象是由服务 ...

  4. 【shell】grep使用正则表达式

    要求如下: 有一些具有固定格式的数字, 如下: -- ()-- -- (-- 复制代码 条件: .> 长度为7的数字 .> 由 ,, 长度组成, 并由 - 字符进行分割的 .> 第一 ...

  5. shell练习--PAT题目1007:关于素数对(失败案例)

    让我们定义d​n​​为:d​n​​=p​n+1​​−p​n​​,其中p​i​​是第i个素数.显然有d​1​​=1,且对于n>1有d​n​​是偶数.“素数对猜想”认为“存在无穷多对相邻且差为2的素 ...

  6. 解决JavaServer Faces 2.2 requires Dynamic Web Module 2.5 or newer问题

    ** 错误1: **在eclipse中新创建一个web项目的时候项目下的JSP文件中会爆出错误:The superclass “javax.servlet.http.HttpServlet” was ...

  7. oracle 7.4安装nvidia驱动

    2019-8-28 参考网页: 如何在k8s集群中安装nvidia.cuda并使用GPU进行训练 https://blog.csdn.net/u013042928/article/details/78 ...

  8. 洛谷 P1140 相似基因 ( 线性DP || 类LCS )

    题意 : 题目链接 分析 :  可以观察到给出的配对代价表中对角线部分是正数 其余的都是负数,也就是说让相同字母的匹配的越多越好 即找出 LCS 但是这里 DP 的过程需要记录一下代价 有关 LCS ...

  9. UVa 1343 The Rotation Game (状态空间搜索 && IDA*)

    题意:有个#字型的棋盘,2行2列,一共24个格. 如图:每个格子是1或2或3,一共8个1,8个2,8个3. 有A~H一共8种合法操作,比如A代表把A这一列向上移动一个,最上面的格会补到最下面. 求:使 ...

  10. GIL与event事件讲解

    一.GIL全局解释器锁 global interpreter lock 1.GIL是一个互斥锁:保证数据的安全(以牺牲效率来换取数据的安全),阻止同一个进程内多个线程同时执行(不能并行但是能够实现并发 ...