【RSYNC】rsync部署

rsync作用比较:
远程拷贝:scp
本地拷贝:cp
删除功能:rm

rsync可以是一个网络服务(port socket)
rsync命令是客服端命令:
第一种工作模式:local
rsync -avz /etc/hosts /tmp/ ===cp
rsync -avz --delete /null/ /tmp/ ===rm
第二种工作模式:remote shell
push:
rsync -avzP -e ‘ssh -p 22‘ /tmp/ [email protected]:/tmp
pull:
rsync -avzP -e ‘ssh -p 22‘ [email protected]:/tmp /tmp/

操作流程
1.yum install -y rsync
2.rsync --version
3.touch /etc/rsyncd.conf
4.vi /etc/rsyncd.conf
#Rsync server
#created by oldboy
##rsyncd.conf start##
uid = rsync
gid = rsync
use chroot =no
max connections =2000
timeout =600
pid file = /var/run/rsyncd.pid
lock file = /var/run/rsync.lock
log file = /var/log/rsyncd.log
ignore errors
read only = false
list = false
hosts allow = 192.168.70.0/24
hosts deny = 0.0.0.0/32
auth users = rsync_backup
secrets file = /etc/rsync.password
########################################
[backup]
comment = www by old0boy
path = /backup
############################################

[[email protected] etc]# ps -ef|grep rsync|grep -v grep
root 3854 1 0 15:17 ? 00:00:00
rsync --daemon(启动rsync服务。程序)
[[email protected] etc]# netstat -lntup|grep rsync
tcp 0 0 0.0.0.0:873 0.0.0.0:* LISTEN 3854/rsync
tcp 0 0 :::873 :::* LISTEN 3854/rsync
[[email protected] etc]# ss -lntup|grep rsync
tcp LISTEN 0 5 :::873 :::* users:(("rsync",3854,5))
tcp LISTEN 0 5 *:873 *:* users:(("rsync",3854,3))

[[email protected] etc]# lsof -i :873
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
rsync 3854 root 3u IPv4 15456 0t0 TCP *:rsync (LISTEN)
rsync 3854 root 5u IPv6 15457 0t0 TCP *:rsync (LISTEN)
[[email protected] etc]# useradd rsync -s /sbin/nologin -M
[[email protected] etc]# id rsync
uid=502(rsync) gid=502(rsync) 组=502(rsync)
[[email protected] /]# mkdir /backup
[[email protected] /]# chown -R rsync /backup/
[[email protected] /]# ls -ld /backup/
drwxr-xr-x. 2 rsync root 4096 9月 18 15:36 /backup/
echo "rsync_backup:oldboy" >/etc/rsync.password
[[email protected] etc]# cat /etc/rsync.password
rsync_backup:oldboy
chmod 600 /etc/rsync.password
[[email protected] etc]# ll /etc/rsync.password
-rw-------. 1 root root 20 9月 18 15:43 /etc/rsync.password

rsync server:配置步骤
1.vi /etc/rsyncd.conf
#Rsync server
#created by oldboy
##rsyncd.conf start##
uid = rsync
gid = rsync
use chroot =no
max connections =2000
timeout =600
pid file = /var/run/rsyncd.pid
lock file = /var/run/rsync.lock
log file = /var/log/rsyncd.log
ignore errors
read only = false
list = false
hosts allow = 192.168.70.0/24
hosts deny = 0.0.0.0/32
auth users = rsunc_backup
secrets file = /etc/rsync.password
########################################
[backup]
comment = www by old0boy
path = /backup
############################################

2.创建rsync用户、共享目录/backup
useradd rsync -s /sbin/nologin -M
id rsync

mkdir /backup
chown -R rsync /backup
ll-d /backup/

3.创建密码文件
echo "rsync_backup:oldboy" >/etc/rsync.password
chmod 600 /etc/rsync.password

4.rsync --daemon
netstat -lntup|grep rsync
ps -ef|grep rsync|grep -v grep

5.加入开机自启动
echo "rsync --daemon" >>/etc/ra.local
cat /etc/rc.local
rsync:客服端
1.创建密码文件
echo "oldboy" >/etc/rsync.password
chmod 600 /etc/rsync.password
ls -l /etc/rsync.password
2.rsync
push:
rsync[OPTION...] SRC...[[email protected]]HOST::DEST
rsync -avz /tmp/ [email protected]::backup - -password-file=/etc/rsync.password

rsync --daemon --address=192.168.70.105
killall(pkill)

原文地址:https://www.cnblogs.com/flymaster500/p/8532645.html

时间: 2024-11-09 04:37:35

【RSYNC】rsync部署的相关文章

rsync+sersync部署流程

Sersync简介 sersync是国人周洋基于Inotify开发的,类似于Inotify-tools的工具. Sersync项目利用inotify与rsync技术实现对服务器数据实时同步的解决方案,其中inotify用于监控sersync所在服务器上文件系统的事件变化,rsync是目前广泛使用的本地及异地数据同步工具,其优点是只对变化的目录数据操作,甚至是一个文件不同的部分进行同步,所有其优势大大超过使用挂载文件系统或scp等方式进行镜像同步. Sersync的优点: 1.使用c++编写,对l

[svc]rsync简单部署

安装rsync服务端-backup服务器 yum install rsync -y useradd rsync -s /sbin/nologin -M chown -R rsync.rsync /data cat >/etc/rsyncd.conf<<EOF uid = rsync gid = rsync use chroot = no max connections = 100 timeout = 300 pid file = /var/run/rsyncd.pid lock file

rsync服务部署

服务端部署 1.检查环境.服务器上是否已经安装rsync软件,没有的话,则需要安装.检查命令rpm -qa rsync 安装(已安装的略过)yum install -y rsync##############################################################2.创建配置文件中backup模块指定的路径mkdir /backup -p检查目录是否创建成功ls -l /backup#####################################

rsync的部署

QQ:234170038 新手入门,希望和大家一起进步 rsync的工作方式 常见的3种方式 1.local(单个主机之间本地传输数据)类似cp命令 2.借助rcp.ssh等通道来传输数据(此时类似于scp命令) 3.以守护进程(socket)的方式传输数据,此时是rsync自身的重要功能 第一种:local(单个主机之间本地传输数据)类似cp命令 直接本地同步 rsync [选项]源文件路径 目标文件路径  (类似于cp命令,也可以改名字) [[email protected] tmp]# r

rsync一键部署

#!/bin/bash############################################################## File Name: Rsync.sh Version: V1.0 Author: Da Kai #Created Time : 2017-06-25 13:06:27 Description:This is a shell script to install the rsync service ###########################

Rsync 服务部署与参数详解

Rsync 简介 rsync 是一款开源的.快速的.多功能的.可实现全量及增量的本地或远程数据同步备份的优秀工具.Rsync软件适用于unix/linux/windows等多种操作系统平台. 传统的 scp 和 cp 工具拷贝每次均为完整拷贝,而rsync除了可以完整拷贝外,还具备增量拷贝功能.因此,从同步数据的性能及效率上,Rsync工具更胜一筹. 官网地址: 1 https://download.samba.org/pub/rsync/rsync.html 2 # 或者 3 https://

rsync/rsync+inotify-tools/rsync+sersync

rsync要想实现自动同步,必须配合脚本以及定时事务来完成 rsync+inotify-tools可以通过inotify这一个工作在内核空间的进程,来时刻监控着指定目录下面的文件,当发生变动时,通知客户端来完成rsync,当然也需要脚本来实现.只是不需要定时任务了,因为,有inotify在实时监控着指定的目录,这样看来inotify的实时性可靠性与完整性都要好过仅仅通过rsync和cron的组合. rsync+sersync 一.RSYNC 1.概念 rsync(remote synchroni

rsync+SSH同步,rsync+rsync同步

1.RSYNC:远程同步,支持本地复制,或与其他SSH.rsync主机同步. rsync远程同步和cp.scp功能基本一致,不同的是其他两个是对源文件进行复制,如果有新加入的数据,使用cp.scp把源文件所有的内容在进行复制,而rsync是在源文件的基础上只更新新变化的数据. 2.同步与复制的差异: 复制:完全拷贝源到目标. 同步:增量拷贝,只传输变化过的数据. 3.rsync 同步的基本操作 使用格式:rsync  源文档  目标文档 rsync常用选项-a:归档模式,相当于-rlptgoD-

Rsync远程部署

1,使用Rsync实现远程部署 #!/bin/bash cd /var/maven/pdh5/dev/pdh5 git checkout dev git pull origin dev rsync --exclude=*\.log --exclude=\.git* --exclude="log/" -avz /var/maven/pdh5/dev/pdh5/* [email protected]:/var/www/html/h5/pdh5

rsync+sersync部署

#sersync优点: 1.c++编写,可以对临时文件和重复文件操作进行过滤 2.配置简单 3.使用多线程进行同步 4.自带出错处理机制,通过失败队列对出错的文件重新同步,如果还失败,配置若干小时再传 5.sersync自带crotab功能,只需在xml配置文件中开启 6.sersync自带socket与http的协议扩展,可以满足有特殊需求的二次开发 #处理机制 inotify--过滤队列--线程组--调用rsync线程---远程服务器 1.sersync安装 mkdir /server/to