码迷,mamicode.com
首页 > 其他好文 > 详细

Rsync服务安装使用(二)

时间:2020-02-21 13:07:04      阅读:84      评论:0      收藏:0      [点我收藏+]

标签:txt   服务安装   led   文件内容   rsync   speed   开机   created   错误信息   

Rsync push-pull backup

需求:
配置rsync服务 实现数据可以进行全备与增备
环境准备:
服务端
CentOS7.6 backup01
eth0:10.0.0.41/24 eth1:172.16.1.41/24
客户端
CentOS7.6 web01
eth0:10.0.0.7/24 eth1:172.16.1.7/24

实现思路
安装Rsync服务>配置服务端与客户端配置文件>实现备份需求

步骤一:
服务端

安装Rsync服务

[root@backup ~]# yum install -y rsync

Installed:
  rsync.x86_64 0:3.1.2-6.el7_6.1                                                                                      

Complete!
[root@backup ~]#

步骤二:
删除原有配置文件内容,修改为以下内容

[root@backup ~]# vim /etc/rsyncd.conf     #rsync的配置文件
uid = rsync                               #运行进程的用户
gid = rsync                               #运行进程的用户组
port = 873                                #监听端口
fake super = yes                          #无需让rsync以root身份运行,允许接收文件的完整属性 
use chroot = no                           #禁锢推送的数据至某个目录,不允许跳出该目录
max connections = 200                     #最大连接数
timeout = 600                             #超时时间
ignore errors                             #忽略错误信息
read only = false                         #对备份的数据设置可读写
list = false                                #不允许查看模块信息
auth users = rsync_backup                   #定义的虚拟用户,作为连接认证用户
secrets file = /etc/rsync.passwd            #定义rsync服务用户连接认证密码文件路径
log file = /var/log/rsyncd.log              #rsync的日志信息
#####################################
[wesley]                                    #模块名称
comment = welcome to oldboyedu backup!      #模块注释信息
path = /backup                              #定义接收备份数据目录
~               

步骤三:
创建rsync的系统用户 ,并且不允许登录用户与创建家目录

[root@backup ~]# id rsync
id: rsync: no such user
[root@backup ~]# useradd rsync -s /sbin/nologin -M
[root@backup ~]# tail -1 /etc/passwd
rsync:x:1000:1000::/home/rsync:/sbin/nologin
[root@backup ~]#

步骤四:
创建备份目录,并授权rsync用户为属主

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

步骤五:
创建rsync的虚拟用户的用户密码的配置文件(用于客户端连接时使用)

[root@backup ~]# echo "rsync_backup" >/etc/rsync.passwd
[root@backup ~]# chmod 600 /etc/rsync.passwd
[root@backup ~]#

步骤六:
配置文件修改完成后,重启服务并加入开机自启

[root@backup ~]# systemctl start rsyncd
[root@backup ~]# systemctl enable rsyncd
Created symlink from /etc/systemd/system/multi-user.target.wants/rsyncd.service to /usr/lib/systemd/system/rsyncd.service.
[root@backup ~]#

步骤七:
查看rsync端口

[root@backup ~]# netstat -lntup|grep rsync
tcp        0      0 0.0.0.0:873             0.0.0.0:*               LISTEN      16635/rsync         
tcp6       0      0 :::873                  :::*                    LISTEN      16635/rsync         
[root@backup ~]#

以上服务端配置完成

开始配置客户端
步骤一:
安装Rsync服务

[root@web01 ~]# yum install -y rsync
Installed:
  rsync.x86_64 0:3.1.2-6.el7_6.1                                                                                      
Complete!
[root@web01 ~]#

步骤二:
创建虚拟用户的密码权限,并授权为600的安全权限

[root@web01 ~]# echo "123456" >/etc/rsync.passwd
[root@web01 ~]# chmod 600 /etc/rsync.passwd
[root@web01 ~]#

客户端配置结束

测试
客户端推送etc目录下的所有内容到Rsync服务器端

[root@web01 ~]# rsync -avz /etc/ rsync_backup@172.16.1.41::wesley

测试二
客户端拉取Rsync服务端的wesley模块的数据到本地的data目录下

[root@web01 cs]# rsync -avz rsync_backup@172.16.1.41::wesley ./ --password-file=/etc/rsync.passwd

本地传输方式
备份etc目录到./目录下

[root@web01 cs]# rsync -avz /etc/ ./

新建一个文件实现增量备份

[root@web01 cs]# touch /etc/123.txt
[root@web01 cs]# rsync -avz /etc/ ./
sending incremental file list
./
123.txt
sent 43,989 bytes  received 641 bytes  89,260.00 bytes/sec
total size is 27,224,604  speedup is 610.01
[root@web01 cs]#

远程传输方式
拉取远程文件

[root@web01 cs]# rsync -avz root@172.16.1.41:/etc/passwd ./
root@172.16.1.41's password:
receiving incremental file list
passwd
sent 43 bytes  received 448 bytes  196.40 bytes/sec
total size is 843  speedup is 1.72
[root@web01 cs]#

拉球远程目录下的所有文件

[root@web01 cs]# rsync -avz root@172.16.1.41:/etc/ ./
yum/vars/infra
sent 34,535 bytes  received 10,324,421 bytes  1,381,194.13 bytes/sec
total size is 27,224,646  speedup is 2.63

拉取远程目录以及目录下的所有文件

[root@web01 cs]# rsync -avz root@172.16.1.41:/etc ./
etc/yum/vars/infra
sent 34,372 bytes  received 10,325,252 bytes  2,302,138.67 bytes/sec
total size is 27,224,646  speedup is 2.63

Rsync服务安装使用(二)

标签:txt   服务安装   led   文件内容   rsync   speed   开机   created   错误信息   

原文地址:https://www.cnblogs.com/wesley-Linux/p/12340913.html

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