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以守护进程的方式传输备份数据的主要内容,如果未能解决你的问题,请参考以下文章