rsync守护进程备份部署

cent7.5 环境
rsync 端口号873(默认)
------------------------->>>>>>>>服务端配置<<<<<<<<-------------------------

第一个步骤:检查安装软件
1、检查下载安装软件
rpm -qa | grep rsync
yum install -y rsync

2、编写配置文件
vi /etc/rsyncd.conf
centos6 需要自己创建rsyncd.conf

第二个步骤:编辑配置文件
[root@backup ~]# vim /etc/rsyncd.conf

/etc/rsyncd: configuration file for rsync daemon mode # See rsyncd.conf man page for more options. # configuration example:

复制粘贴有可能出现认证不通过,请删除注释说明

uid = rsync #指定管理备份目录得用户 (此处也可设为root)
gid = rsync #指定管理备份目录得用户组 (此处也可设为root)
port=873 #定义rsync备份服务得网络端口号(默认873),此项可不填,自行编写注意不要端口冲突

fake super = yes #重点 将rsync伪装成root用户,传输修改后的文件属组信息。(文件传输到服务端时,rsync由客户端ROOT用户会变为服务端普通用户,chgrp普通用户无权限修改,所以要开启伪装)

use chroot = no #和安全相关得配置
max connections = 200 #最大连接数
timeout = 300 #超时时间(单位秒)
pid file = /var/run/rsyncd.pid #记录进程ID号码信息(1.让程序快速停止 2.确认一个服务是否正在运行)
lock file = /var/run/rsync.lock #锁文件 控制最大连接数
log file = /var/log/rsyncd.log  #rsync服务的日志文件 排错分析
ignore errors #忽略传输中的简单错误(断点续传)
read only = false #指定备份目录是可读可写
list = false #(true/false)确认是否可以将服务配置的模块信息,在客户端可以查看显示,类似showmount -e
hosts allow = 172.0.0.0/24 #允许传输备份数据的主机(白名单) (建议只开启白名单)
#hosts deny = 0.0.0.0/32 #禁止传输备份数据的主机(黑名单)
auth users = rsync_backup #指定认证用户(自定义为 rsync_backup)
secrets file = /etc/rsync.password #指定认证用户密码文件

[backup] #模块信息
comment = ‘backup dir by qinshihao_web’ #定义描述信息
path = /backup #模块中的配置参数 指定备份目录

----------------------------------- 备份多个目录,添加模块即可-----------------------------------
[backup-01]
comment = ‘backup dir by test-log’
path = /root/test-log

在这里插入图片描述
第三个步骤:创建rsync服务的虚拟用户
useradd rsync -M -s /sbin/nologin (-M 不指定家目录 -s 以shell方式创建)

id rsync 查看用户

第四个步骤:创建备份服务认证密码文件
1.echo ‘rsync_backup:qinshihao’ > /etc/rsync.password (生成密码文件,qinshihao为设置的认证密码;rsync_backup为配置文件中的认证用户)
[root@backup ~]# cat /etc/rsync.password
rsync_backup:qinshihao

2.修改/etc/rsync.password 文件权限
chmod 600 /etc/rsync.password 只允许属主用户查看修改

第五个步骤:创建备份目录
[root@backup ~]# mkdir /backup

第六个步骤:修改备份目录属主、附属主为rsync
[root@backup ~]# chown rsync:rsync /backup/ (与uid=XXX gid=XXX关联,如果为root,此处可改)

[root@backup ~]# ll -d /backup/
drwxr-xr-x 2 rsync rsync 6 Apr 27 22:15 /backup/

第七个步骤:启动、查看、开机自启服务
[root@backup ~]# systemctl start rsyncd
[root@backup ~]# systemctl enable rsyncd
[root@backup ~]# systemctl status rsyncd

----------------------------->>>>>>>>>>>>>>客户端<<<<<<<<<<<<<<<<<----------------------------------

第一个步骤:创建一个密码文件
echo ‘qinshihao’ > /etc/rsync.password
chmod 600 /etc/rsync.password

第二个步骤:免交互传输数据测试
rsync -avz /etc/hosts rsync_backup@172.0.0.10::backup --password-file /etc/rsync.password
在这里插入图片描述
其它详解
rsync守护进程语法:
Access via rsync daemon:
客户端需要做“拉”的操作:恢复数据
Pull: rsync [OPTION…] [USER@]HOST::SRC… [DEST]
rsync [OPTION…] rsync://[USER@]HOST[:PORT]/SRC… [DEST]

客户端需要做“推”的操作:备份数据
Push: rsync [OPTION…] SRC… [USER@]HOST::DEST

**[OPTION...]**:参数
	**src**:要推送备份的数据
	**[USER@]**:指定认证用户信息
	**HOST**:指定远程主机的IP地址或主机名称
	**::DEST** :备份服务器的模块信息

推送:
[root@nfs-01 ~]# rsync -avz /etc/qinshihao_web rsync_backup@172.0.0.10::backup (客户端执行)
Password: (rsync认证密码)
sending incremental file list
qinshihao_web
rsync: chgrp “.qinshihao_web.tKIe74” (in backup) failed: Operation not permitted (1)

sent 109 bytes received 132 bytes 96.40 bytes/sec
total size is 125 speedup is 0.52
rsync error: some files/attrs were not transferred (see previous errors) (code 23) at main.c(1178) [sender=3.1.2]
rsync [OPTION…] SRC… rsync://[USER@]HOST[:PORT]/DEST

拉取:
rsync -avz rsync_backup@172.0.0.10::backup /tmp

PS:rsync命令参数详细说明
-v 详细模式输出,传输时显示信息
-z 传输时进行压缩,提高效率
-a 表示以递归方式传输文件,又包含了 rtopgDl参数
-r 递归参数
-t 保持文件属性信息时间不变(修改时间)
-o 保持文件属主信息不变
-g 保持稳健属组信息i不变
-p 报错文件权限信息不变
-D 保持设备文件信息不变
-l 保持连接文件属性不变
-L 保持链接文件数据信息不变
-P 显示数据传输的进度信息
–exclude=PATTERN 排除指定数据不被传输
–exclude-from=file 排除指定数据不被传输(批量)
–bwlimit=RATE 限制传输的速率
–delete 无差异同步(慎用)

无差异同步
rsync -avz --delete /etc/hosts rsync_backup@172.0.0.10::backup-01 --password-file /etc/rsync.password

推送显示传输进度
rsync -avz -P /etc/hosts rsync_backup@172.0.0.10::backup-01 --password-file /etc/rsync.password

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值