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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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

[[email protected]  ~]# vim  /etc/rsyncd.conf

uid = 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/log/rsyncd.log

[oldboy]
path =  /backup/
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  

3、创建/etc/rsync.password文件

注意:rsync.password是虚拟账号和密码,账号就是/etc/rsyncd.conf配置文件中的auth users = rsync_backup

[[email protected] ~]#  echo “rsync_backup:123456”  >/etc/rsync.password

[[email protected] ~]#  cat  /etc/rsync.password

rsync_backup:123456

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

备注:rsync_backup:123456 (rsync虚拟用户名:rsync虚拟用户密码)

4、启动rsync服务

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

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

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

5、创建系统虚拟用户rsync

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

6、创建需要备份的目录/backup/

[[email protected] ~]# mkdir /backup
[[email protected] ~]# chown  -R  rsync.rsync  /backup/

7、关闭iptables和selinux

[[email protected] ~]#  /etc/init.d/iptables stop
[[email protected] ~]#  getenforce 
Disabled 

到此为止,server端的相关配置已经完成,接下来配置client端。

三、rsync client端部署

client端的配置要简单的多了,首先要有rsync软件,其次配置密码文件rsync.password

1、检查是否有rsync

[[email protected] ~]#   which rsync

/usr/bin/rsync

2、创建rsync.password 文件

[[email protected] ~]#  echo “123456”  >/etc/rsync.password 

[[email protected] ~]#  cat  /etc/rsync.password

123456

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

注意:client端的rsync.password中只需要密码就可以了

3、测试

[[email protected] ~]# rsync -avz [email protected]::oldboy /home/receive
Password: 
receiving incremental file list
./
1.txt
2.txt

sent 105 bytes  received 218 bytes  92.29 bytes/sec
total size is 0  speedup is 0.00

文件传输成功,太高兴啦!

总结:

1、server端和client端都要有rsync软件;

2、rsync命令必须要在client端执行,这一点也是刚学rsync容易忽略的地方。

以上是关于rsync以守护进程的方式传输备份数据的主要内容,如果未能解决你的问题,请参考以下文章

rsync同步工具实战详解(+inotify)

rsync使用

Rsync

Rsync守护进程方式远程部署

rsync 数据备份同步 守护进程(socket)方式

rsync服务简介(补充)