Rsync总结笔记—以守护进程(socket)方式传输数据

拓扑:

服务端配置:rsync的配置文件是/etc/rsyncd.conf。注意这个文件默认是不存在的,需要手动创建。

下面是一个配置好的rsyncd.conf

######rsyncd.conf#######

uid = rsync    ----à非系统虚拟用户

gid = rsync

use chroot =no  -à防止出现安全问题

maxconnections = 200   --à最大连接数

timeout = 300           --à超时时间

pid file =/var/run/rsyncd.pid  --à进程pid所在的文件

lock file =/var/run/rsync.lock  -à锁

log file =/var/log/rsyncd.log    -à出错的日志文件

[zhaofan]    --à模块

path = /zhaofan/   à可以理解为共享目录

ignore errors   --à忽略错误

read only =false

list = false     -à是否允许列表

hosts allow =192.168.1.0/24  --à允许的主机

hosts deny =0.0.0.0/32

auth users =rsync_backup      -à虚拟用户

secrets file= /etc/rsync.password    -à用户对应的密码文件

#######rsyncd.config########

以上是对配置文件的配置

启动rsync服务进程:rsync –daemon

Rsync的端口是:873

[[email protected] ~]#rsync --daemon

[[email protected] ~]#netstat -lntup|grep 873

tcp        0     0 0.0.0.0:873                0.0.0.0:*                   LISTEN      27933/rsync

tcp        0     0 :::873                     :::*                        LISTEN      27933/rsync

[[email protected] ~]#cat /var/log/rsyncd.log

2016/01/0912:03:39 [27933] rsyncd version 3.0.6 starting, listening on port 873

[[email protected] ~]#

[[email protected] ~]#

服务启动后需要的操作:

[[email protected] /]#ls -dl zhaofan

drwxr-xr-x. 2root root 4096 Jan  9 12:06 zhaofan

[[email protected] /]# useradd rsync -s /sbin/nologin

[[email protected] /]# chown -R rsync.rsync /zhaofan

[[email protected] /]# ls -dl zhaofan

drwxr-xr-x. 2rsync rsync 4096 Jan  9 12:06 zhaofan

[[email protected] /]#

[[email protected] /]#echo "rsync_backup:zhaofan">/etc/rsync.password

[[email protected] /]#

这里 rsync_backup rsync的虚拟用户名,zhaofan  是rsync的虚拟用户名的密码

[[email protected] /]#chmod 600/etc/rsync.password

[[email protected] /]#ls -dl /etc/rsync.password

-rw-------. 1root root 21 Jan  9 12:10/etc/rsync.password

同时需要关掉selinx和防火墙

以上所有的服务端的配置都配置好了

下面是客户端配置

echo"zhaofan">/etc/rsync.password

[[email protected] ~]#chmod 600/etc/rsync.password

到现在为止,所有的配置都配置好了

注意:rsync的命令一定是在客户端进行操作的。

Access via remote shell:

Pull: rsync [OPTION...][[email protected]]HOST:SRC... [DEST]

Push: rsync [OPTION...] SRC...[[email protected]]HOST:DEST

Access via rsync daemon:

Pull: rsync [OPTION...][[email protected]]HOST::SRC... [DEST]

rsync [OPTION...] rsync://[[email protected]]HOST[:PORT]/SRC...[DEST]

Push: rsync [OPTION...] SRC...[[email protected]]HOST::DEST

rsync [OPTION...] SRC...rsync://[[email protected]]HOST[:PORT]/DEST

在客户端上验证拉结果

[[email protected] /]#rsync -avz [email protected]::zhaofan /data

Password:

receivingincremental file list

./

a

b

c

d

e

f

g

sent 207bytes  received 413 bytes  248.00 bytes/sec

total size is7  speedup is 0.01

[[email protected] /]#

下面是推到服务器上

[[email protected]]# touch {1..10}

[[email protected]]# ls

1  10 2  3  4 5  6  7 8  9  a b  c  d e  f  g

[[email protected]]# rsync -avz /data/ [email protected]::zhaofan

Password:

sendingincremental file list

./

1

10

2

3

4

5

6

7

8

9

sent 536bytes  received 201 bytes  294.80 bytes/sec

total size is7  speedup is 0.01

[[email protected]]#

如果想在过程中不用输入密码的方法:

[[email protected]]# rsync -avz [email protected]::zhaofan /data --password-file=/etc/rsync.password

receivingincremental file list

./

10

11

12

13

14

15

sent 182bytes  received 590 bytes  1544.00 bytes/sec

total size is7  speedup is 0.01

[[email protected]]#

这样在过程中就不需要输入密码了

时间: 2024-08-04 16:42:35

Rsync总结笔记—以守护进程(socket)方式传输数据的相关文章

Rsync以守护进程(socket)的方式传输数据

Rsync以守护进程(socket)的方式传输数据 Rsync服务部署 一.以守护进程(socket)的方式传输数据(重点) 部署环境: 分别用uname命令查看各系统相关信息 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 [root@A-Server58 ~]# uname -r 2.6.18-308.el5 [root@A-Server58 ~]# uname -s Linux [root@A-Server58 ~]# uname -o GN

以守护进程(socket)的方式传输数据(重点)

以守护进程(socket)的方式传输数据(重点) 部署环境: 分别用uname命令查看各系统相关信息 [[email protected]~]# uname -r 6.18-308.el5 [[email protected]~]# uname -s Linux [[email protected]~]# uname -o GNU/Linux [[email protected]~]# uname -i x86_64 [[email protected]~]# uname -n A-Server

rsync以守护进程的方式传输备份数据

本文介绍rsync以守护进程的方式进行数据的传输备份,希望能给学习rsync的童鞋提供一些帮助. 一.环境 1.准备两台服务器,一台为server端,一台为client端 2.逻辑图 二.rsync server端部署 1.检查是否安装rsync [[email protected] ~]# which rsync /usr/bin/rsync 2.配置rsyncd.conf 注意:rsyncd.conf配置文件是不存在的,需要我们自己进行创建,路径为/etc/rsyncd.conf [[ema

rsync服务配置流程-守护进程

rsync服务配置流程rsync守护进程服务部署流程: #第一步:检查软件服务是否安装[[email protected] ~]# rpm -qa|grep rsyncrsync-3.0.6-12.el6.x86_64如果rsync软件不存在yum install -y rsync #第二步:编写rsync的配置文件/etc/rsyncd.conf*****rsyncd.conf是rsync服务默认配置文件,但是默认不存在vim /etc/rsyncd.conf#rsync_config #cr

php两种实现守护进程的方式

第一种方式,借助 nohup 和 &  配合使用. 在命令后面加上 & 符号, 可以让启动的进程转到后台运行,而不占用控制台,控制台还可以再运行其他命令,这里我使用一个while死循环来做演示,代码如下 <?php while(true){ echo time().PHP_EOL; sleep(3);} 用 & 方式来启动该进程[[email protected] php]# php deadloop.php &[1] 3454[[email protected] p

Rsync守护进程方式远程部署

2.Rsync守护进程方式远程部署 以守护进程(Socket)的方式传输数据 操作系统: [[email protected] ~]# cat /etc/redhat-release  CentOS Linux release 7.3.1611 (Core)  内核版本: [[email protected] ~]# uname -r 3.10.0-514.el7.x86_64 主机网络参数设置: Hostname 网卡eth0 默认网关 用途 node1 192.168.1.71 192.16

Rsync --daemon(守护进程模式)

服务端: [[email protected] ~]# cat /etc/rsyncd.conf(默认没有这个配置文件) [[email protected] ~]# vi /etc/rsyncd.conf(编辑配置文件) #rsync_config_______________start #created by oldboy 15:01 2007-6-5 #QQ 31333741 blog: http://oldboy.blog.51cto.com ##rsyncd.conf start##

笔记整理--Linux守护进程

Linux多进程开发(三)进程创建之守护进程的学习 - _Liang_Happy_Life__Dream - 51CTO技术博客 - Google Chrome (2013/10/11 16:48:27) Linux多进程开发(三)进程创建之守护进程的学习 2013-07-04 17:25:35 标签:守护进程 daemon Linux多进程开发 系统编程 原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://liam2199.bl

[视频教程] ubuntu系统下以守护进程方式安装使用Redis

直接访问redis的中国官网,在下载部分,可以看到安装和使用的方式.wget http://download.redis.io/releases/redis-5.0.4.tar.gztar xzf redis-5.0.4.tar.gzcd redis-5.0.4make./src/redis-server 默认启动是使用的前台任务的形式,一旦关闭就退出服务了,需要修改成以后台守护进程的方式运行.修改目录下的redis.conf配置文件,把daemonize no改成daemonize yes,然