码迷,mamicode.com
首页 > 系统相关 > 详细

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

时间:2018-02-08 17:55:51      阅读:229      评论:0      收藏:0      [点我收藏+]

标签:ack   路径   部署   disabled   相关配置   http   vim   als   gre   

本文介绍rsync以守护进程的方式进行数据的传输备份,希望能给学习rsync的童鞋提供一些帮助。

一、环境

1、准备两台服务器,一台为server端,一台为client端

技术分享图片

2、逻辑图

技术分享图片

二、rsync server端部署

1、检查是否安装rsync

[root@server  ~]#  which  rsync

/usr/bin/rsync

2、配置rsyncd.conf

注意:rsyncd.conf配置文件是不存在的,需要我们自己进行创建,路径为/etc/rsyncd.conf

[root@server  ~]# 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

[root@server ~]#  echo “rsync_backup:123456”  >/etc/rsync.password

[root@server ~]#  cat  /etc/rsync.password

rsync_backup:123456

[root@server ~]#  chmod  600  /etc/rsync.password 

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

4、启动rsync服务

[root@server ~]#  rsync --daemon

[root@server ~]#  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

[root@server ~]# useradd rsync -s /sbin/nologin

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

[root@server ~]# mkdir /backup
[root@server ~]# chown  -R  rsync.rsync  /backup/

7、关闭iptables和selinux

[root@server ~]#  /etc/init.d/iptables stop
[root@server ~]#  getenforce 
Disabled 

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

三、rsync client端部署

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

1、检查是否有rsync

[root@client ~]#   which rsync

/usr/bin/rsync

2、创建rsync.password 文件

[root@client ~]#  echo “123456”  >/etc/rsync.password 

[root@client ~]#  cat  /etc/rsync.password

123456

[root@client ~]#  chmod  600  /etc/rsync.password

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

3、测试

[root@client ~]# rsync -avz rsync_backup@192.168.1.10::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以守护进程的方式传输备份数据

标签:ack   路径   部署   disabled   相关配置   http   vim   als   gre   

原文地址:http://blog.51cto.com/bantu/2070300

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!