rsync服务

rsync 工具

说明:rsync 和scp 支持远程备份,rsync 支持增量拷贝

类似工具-scp

说明:A和B主机需安装openssh-clients

命令 scp ./ilanni.tar.gz    [email protected]:/ks

一、 安装工具

yum install -y rsync

二、ssh连接方式

说明:源主机和目标主机需安装:openssh-clients

1)拷贝到远程

说明:指定端口;不写用户名则自动检测远程主机当前的用户

rsync -e "ssh -p 22" -zvPz  111/  [email protected]172.16.115.202:/tmp/111/

2)远程拷贝回来

rsync -e "ssh -p 22" -zvPz [email protected]:/tmp/111/ ./111/

注:拷贝整个目录以及其下的文件时,需加/,否则只是拷贝了目录而没有文件

用法说明:

-a  等同于  -rlptgoD

-D 设备文件相关,很少接触

-o owner,即属主

-g group,即属组

-t 时间,即3个time

-p 读写权限,同步前后不会变化

-r 归档,针对同步目录作用

-l 同步软链接文件,如果没有源文件,则为废文件

-L 同步软链接的源文件

-v 可视化

--delete 删除A机上的老文件,则B的老文件也会删除

--exclude=PATTERN ,等号后面跟文件名 同步时,排除某些文件和目录,过滤掉

-P 大P显示同步进度,比v显示的东西多,和--process一样

-u 等同于--update 避免把目标B文件上的新数据(可能修改之后和A不同了)覆盖掉

-z 压缩同步,减少带宽

--no-OPTION 这个表示关闭-rlptgoD中的某一个例如 -a--no-l 等同于-rptgoD

--progress 在同步的过程中可以看到同步的过程状态,比如统计要同步的文件数量、同步的文件传输速度等等

三、后台服务方式

说明:daemon后台服务的方式,需写一个配置文件,放在etc下,通过命令启动,监听一个端口,然后客户端和服务端通信

【服务端配置】(172.16.115.202)

1. 编辑配置文件vim /etc/rsyncd.conf

说明:huangzhenping1模块不需要认证;配置文件修改之后不需要重启,及时生效

添加内容:

port=8730  # 端口

log file=/var/log/rsync.log # log日志文件

pid file=/var/run/rsync.pid # 每个进程都有个pid文件

[huangzhenping] # 模块名

path=/tmp/rsync # 模块对应的目录,用于存取文件,需要创建

use chroot=yes # 限定模块目录下软链接时不能同步其他目录的文件,yes或ture为真

max connections=4 # 最大连接数

read only=no # 登录之后是否只读(如果推送,则需要写权限)

list=yes # 是否允许list模块名

uid=root # 文件属主属组

gid=root

auth users=huangzhenping # 用户认证

secrets file=/etc/rs.passwd # 认证密码文件

hosts allow=172.16.115.202  172.16.115.162 # 允许主机

[huangzhenping1]

path=/tmp/rsync123

use chroot=yes

max connections=4

read only=no

list=yes

uid=root

gid=root

hosts allow=172.16.115.202

2. 启动,查看端口,查看日志

rsync --daemon

netstat -lnp|grep rsync

cat /var/log/rsync.log

3. 创建目录和文件

mkdir /tmp/rsync

mkdir /tmp/rsync123

4. 创建密码文件vim /etc/rs.passwd,修改权限为600,只允许root读写

内容:

huangzhenping:123456   #左边为用户名,右边为对应密码

授权:

chmod 600 /etc/rs.passwd

【客户端同步测试】(172.16.115.157)

说明:双冒号默认以873端口去访问连接

1. 在客户端查看服务端模块名,同步测试

说明:由list=yes|no决定

rsync --port 8730 172.16.115.202::

语法:

rsync -avPz --port 8730 /tmp [email protected]::huangzhenping/

说明:需要服务端设置的用户名和密码,以及模块名

2. 客户端指定密码文件,免密码同步

1)先查询指定格式

rsync --help|grep passw

2)新建密码文件

说明:一个文件一个密码,只需写密码,授权400

vim /etc/rsync_pass.txt

chmod 400  /etc/rsync_pass.txt

3)同步时,指定密码文件即可

rsync -avPz --port 8730 --password-file=/etc/rsync_pass.txt [email protected]::huangzhenping/ /tmp/

时间: 2024-10-10 16:51:36

rsync服务的相关文章

rsync服务教程

我自己最近在学MYSQL所以用到这个,我试试能不能做主从备份,只是玩,中间又不能做到实时备份,也就是试是练习rsync服务的安装与操作. 首先我两台机器一台CentOS7和一台6  两台都装的是mysql5.5   准备rsync服务端的地址是172.16.251.22  客户端的地址是172.16.251.81 首先系统里都自动装了rsync #vim /etc/rsyncd/rsyncd.conf pid file = /var/run/rsyncd.pid //pid文件创建的位置 por

Rsync服务端部署流程

一.rsync服务端配置流程 1. 配置rsync配置文件/etc/rsyncd.conf 2.  创建同步的本地目录/dingjian 并根据需要授权 目录和/etc/rsync.password为配置文件中path = /dingjian/参数的配置 3.  账号密码文件配置: echo "rsync_backup:dingjian">/etc/rsync.password chmod 600 /etc/rsync.password 提示: 1)/etc/rsync.pass

Rsync服务客户端排除打包法

3.Rsync服务客户端排除打包法 客户端排除打包法 在我们生产环境中,可能会遇到这种情况,当一个目录下面有多个文件的时候,由于其中有一个文件比较大,并且我们也不需要被客户端拉取,那么此时我们就可以使用排除打包来实现,过滤一个或者多个文件. 示例: 1.准备同步的文件 [[email protected] ~]# ls /data/ a  b  c  d  e  f  fstab  g  rc.local 2.测试排除单个文件 [[email protected] ~]# rsync -avz 

一键部署rsync服务

#!/bin/bash #By Kaile QQ:10206334 #Blog http://kaile.blog.51cto.com RPCSTART=`/etc/init.d/rpcbind star #rsync软件是否安装 [ $(rpm -qa | grep rsync| wc -l) -eq 1 ]  || yum -y install rsync #rsync配置文件 [ -f /etc/rsyncd.conf  ] || touch /etc/rsyncd.conf #rsync

第一章 安装rsync服务

第一章 安装rsync服务 第一节 CentOS7上安装rsync 安装包:rsync-3.0.9-15.el7.x86_64 [[email protected] Packages]# rpm -ivh rsync-3.0.9-15.el7.x86_64.rpm 查看rsync帮助 [[email protected] ~]# man rsync 操作参数说明 -a, --archive               以递归方式传送文件,并保持所有文件原属性 -v, --verbose    

rsync服务端排错思路

rsync服务端排错思路 查看rsync服务配置文件路径是否正确,正确的默认路径为/etc/rsyncd.conf 查看配置文件里host allow,host deny,允许的ip网段是否是允许客户端访问的ip网段 查看配置文件中path参数里的路径是否存在,权限是否正确(正常应为配置文件中的UID参数对应的属主和组) 查看rsync服务是否启动,查看命令为:ps -ef|grep rsync.端口是否存在netstat -lnt|grep 873 查看iptables防火墙和selinux是

CentOS Rsync服务端与Windows cwRsync客户端实现数据同步

CentOS Rsync服务端与Windows cwRsync客户端实现数据同步 2012年05月06日 ? Rsync ? 暂无评论 ? 被围观 3,622次+ 说明: 1.Rsync服务端 系统:CentOS 5.5 IP地址:192.168.21.160 数据存放目录:/data/osyunwei 2.cwRsync客户端 系统:Windows Server 2003 IP地址:192.168.21.130 同步的目录:D:\osyunwei 实现目的: cwRsync客户端每天凌晨3:0

linux 安装配置 rsync服务

本文的原文连接是: http://blog.csdn.net/freewebsys/article/details/50456670 未经博主允许不得转载. 博主地址是:http://blog.csdn.net/freewebsys 1,rsync服务 摘自:http://www.oschina.net/p/rsync 官网:https://rsync.samba.org/ 文档:https://rsync.samba.org/documentation.html rsync是类unix系统下的

linux rsync服务

1.rsync介绍rsync是一个开源的,快速的,多功能的,可实现全量及增量的本地或远程数据同步备份的优秀工具,rsync软件适用于nunix/linux/windows多操作系统上运行.官方网站:http://www.samba.org/ftp/rsync/rsync.htmlrsync 英文全称为remote rynchronization.rsyn的特性:1)支持拷贝特殊文件如连接文件,设备等.2)可以有排除指定文件或目录同步到功能,相当于打包命令tar的排除功能.3)可以做到保持原文件或

rsync服务实现推送,拉取

1.简介 rsync是一款远程数据同步工具,一个Rsync server能够同时备份多个客户端数据,需要scp,ssh,daemon的支持,默认端口为873. rsync + crond 可以实现数据定时同步,rsync + inotify可以实现数据的实时同步. 工作中的Rsync服务最好以只读方式提供要备份的数据,避免造成误操作. 2.实验环境介绍 两台CentOS6.3 x64   测试机,一台server,一台client.系统已经默认安装了rsync软件. 3.Rsync命令格式及命令