Linux rsync 远程同步部署篇

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" [email protected]:~/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

 [[email protected] ~]# useradd rsync -s /sbin/nologin -M
-s --指定登录
-M--不建家目录,因为rsync 用户为虚拟用户
[[email protected] ~]# tail -1 /etc/passwd
rsync:x:501:501::/home/rsync:/sbin/nologin

一系列设置过程

[[email protected]backup ~]# rsync --daemon--起服务
[[email protected]backup ~]# ps -ef|grep rsync|grep -v grep --查看是否已起服务
root       3223      1  0 06:25 ?        00:00:00 rsync --daemon

[[email protected]backup ~]# mkdir /backup    ---创建访问目录
[[email protected]backup ~]# ls -ld /backup/    ---查看属主属组
drwxr-xr-x 2 root root 4096 Apr 22 06:27 /backup/

[[email protected]backup ~]# chown rsync.rsync /backup/    ---修改属主属组均为rsync
[[email protected]backup ~]# ls -ld /backup/
drwxr-xr-x 2 rsync rsync 4096 Apr 22 06:27 /backup/

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

[[email protected]backup ~]# vim /etc/rsync.password
rsync_backup:oldboy       ---格式: 用户:密码   --皆为明文

[[email protected]backup ~]# ls -l /etc/rsync.password
-rw-r--r-- 1 root root 20 Apr 22 06:34 /etc/rsync.password

[[email protected]backup ~]# chmod 600 /etc/rsync.password   --密码文件权限设置
[[email protected]backup ~]# ls -l /etc/rsync.password
-rw------- 1 root root 20 Apr 22 06:34 /etc/rsync.password

[[email protected]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)
[[email protected]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          

设置开机自启动

[[email protected]backup ~]# echo "/usr/bin/rsync --daemon" >> /etc/rc.local
[[email protected]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/ [email protected]172.16.1.41::backup/ 连不通时
telnet 172.16.1.41 873
yum install telnet -y
/etc/init.d/iptables stop
netstat -lntup |grep 873

[[email protected] backup]# rsync -avz /backup/ [email protected]172.16.1.41::backup/
Password:   ----提示输入密码,即oldboy

[[email protected]1 backup]# rsync -avz /backup/    [email protected]172.16.1.41::backup/ --password-file=/etc/rsync.password ---使用/etc/rsync.password中的密码,避免手动输入密码

push方法1:rsync -avz /backup/ [email protected]::backup/ --password-file=/etc/rsync.password 
push方法2:rsync -avz /backup/ rsync://[email protected]/backup/ --password-file=/etc/rsync.password

pop方法1:rsync -avz [email protected]::backup/ /tmp/ --password-file=/etc/rsync.password 
pop方法2:rsync -avz rsync://[email protected]/backup/ /tmp/ --password-file=/etc/rsync.password

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

参数 --exclude 
[[email protected] backup]# rsync -avz --exclude={stu100,stu099,stu088} /backup/ rsync://[email protected]/oldboy/ --password-file=/etc/rsync.password

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

注意事项

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

7.
8.

工作方式

rsync服务端总结1




rsync使用总结2:

原文地址:https://www.cnblogs.com/moox/p/11173971.html

时间: 2024-10-11 07:47:46

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

linux rsync远程同步+sersync+rsync实现实时同步

rsync是什么 rsync全称Remote Sync ,远程同步,是Linux/UNIX系统下的文件同步和数据传输工具,数据备份,它采用了"rsync算法"使一个客户机和远程文件服务器之间的文件同步. 作用 可以将同一个服务器的数据从一个分区备份到另一个分区,也可以将本地系统的数据通过网络传输方式备份到任何一个远程主机上: 优点 rsync可以在中断后恢复传输 rsync的功能特性 可以镜像保存整个目录树和文件系统:可以增量同步数据,文件传输效率高,因而同步时间很短:可以保持原文件的

linux rsync 远程同步

rsync(Remote Sync) 是一个Unix/linux系统下的文件同步和传输工具.Rsync通过"rsync算法"提供了一个客户机和远程文件服务器的文件同步的快速方法.   工作机制:  在远程同步任务中,负责发起rsync同步操作的客户机称为发起端,而负责响应来自客机的rsync同步操作的服务器称为备份源.在下行同步(下载)中,备份源负责提供文档的原始位置,发起端应对该位置具有读取权限:在上行同步(上传)中,备份源负责提供文档的目标位置,发起端应对该位置具有写入权限. rs

linux rsync远程同步(续)

上一篇文章我没有给大家介绍是通过何种方法对用户进行权限更改的,这次我给大家补上: 利用ACL访问控制机制设置用户rput对/var/www/html的写入权限,acl访问控制命令对用户所做的所有权限修改,对其他的系统用户,本地用户是没有影响的,这就相当于虚拟的给某个用户权限,但是还能使用. 1.-R选项表示递归操作,-m选项表示修改权限 2.default表示在html/目录新建的文档用户也具有rwx权限 3.查看目录的acl权限 rsync备份源配置: 1.配置rsync备份源需要建立配置文件

linux rsync 远程同步工具

从 192.168.1.101 copy 数据到 192.168.1.102 rsync -rvl abc.txt  [email protected]:/opt/ 编写xsync 脚本 集群分发脚本小功能 //执行下面操作 xsync /opt/software 原文地址:https://www.cnblogs.com/developer-ios/p/12230805.html

rsync 远程同步 linux 及 windows 主机

一.前言 1.rsync原理及rsync+inotify触发同步 http://nmshuishui.blog.51cto.com/1850554/1387048 2.本篇说明 为了保证数据的绝对可靠性: 首先,所有的服务器的数据都用脚本打包备份在本地一份,如上篇博客 其次,单独拿出一台pc机做备份机,为rsync客户端,每天定时却拉取各rsync服务器备份好的数据包 再次,使用rsync同步 linux 及 windows 服务器 3.服务器说明 rsync服务器:192.168.200.16

Linux之rsync 远程同步

Linux之rsync 远程同步 1. 案例 1. 开始部署 (1) 在1.10服务器上配置为服务端,修改rsync的配置文件/etc/rsyncd.conf,并启动rsync服务程序. (2) 在1.20上使用rsync命令验证是否能够从服务端(/var/www/html)下载文件到客户机端(/var/www/html). (3) 修改rsync的配置文件/etc/rsyncd.conf,实现客户机端(/var/www/html)能上传文件到服务端的(/var/www/html)位置.在客户机

rsync远程同步备份

作者:Georgekai 归档:学习笔记 2018/1/22 本章正题:rsync远程同步备份 1.5.1 什么是rsync? 开源的.快速的.多功能的.可实现全量及增量备份的本地或远程数据同步备份方案 rsync官网:http://rsync.samba.org/documentation.html 1. 什么是全量.什么是增量? 全量备份:本地所有数据都进行传输复制,不管对端服务器是否有相同的数据,如果有进行覆盖 增量备份:只备份同步变化的的数据,对端服务器已存在的数据不进行传输复制 1.5

linux rsync实时同步

rsync同步 同步与复制的差异:复制:完全拷贝源到目标同步:增量拷贝,只传输变化过的数据 同步操作:remote sync 远程同步支持本地复制,或与其他ssh,rsync主机同步.官方网站:http://rsync.samba.org/ 命令用法rsync [选项] 源目录 目标目录常用选项:-a:归档模式,相当于-rlptgiD-v:显示同步过程详细信息 -z:传输过程中启用压缩 -r:递归,包括目录/子目录及所有文件-l:保留符号链接文件-p,-t:保留文件的权限,时间标记-o,-g:保

rsync远程同步备份工具

rsync远程同步介绍 rsync(Remote Sync,远程同步)是一个开源的快速备份工具,可以在不同主机之间镜像同步整个目录树,支持增量备份,保持链接和权限,切采用优化的同步算法,传输前执行压缩,因此非常适用于异地备份,镜像服务器等应用. rsync官方站点是http://rsync.samba.org/,由Wayne Davsion进行维护.作为一种常用的备份工具,rsync往往是Linux和Unix系统默认安装的基本组件之一. 在远程同步任务中,负责发起rsync同步操作的客户机称为发