数据相关服务- 第1个服务-备份服务

举报
tea_year 发表于 2024/08/10 15:51:45 2024/08/10
【摘要】  备份服务概述备份服务:需要使用到脚本,打包备份,定时任务. 备份服务:rsyncd服务,不同主机之间数据传输. 特点:rsync是个服务也是命令.使用方便,具有多种模式全量复制增量复制2. Rsync企业应用场景应用场景(业务场景)应用场景(业务场景)应用建议rsync作为命令使用临时拉取,推送数据.未来这个需求可以通过scp命令实现.定时备份:rsync服务+定时任务定时备份,定期备份案...

 备份服务概述

备份服务:需要使用到脚本,打包备份,定时任务. 备份服务:rsyncd服务,不同主机之间数据传输. 特点:

rsync是个服务也是命令.

使用方便,具有多种模式

全量复制


增量复制

2. Rsync企业应用场景

应用场景(业务场景)

应用场景(业务场景)

应用建议

rsync作为命令使用

临时拉取,推送数据.未来这个需求可以通过scp命令实现.

定时备份:rsync服务+定时任务

定时备份,定期备份案例.(定时任务进行备份+通过rsync传输备份)

实时同步:rsync服务+sersync/lsyncd实现实时同步

解决存储服务单点问题

rsync服务与异地容灾

找一个异地的服务器存放备份

3. Rsync使用模式

模式

应用场景

本地模式(了解)

不推荐使用

远程模式

传输数据(临时使用可以使用scp替代)

rsync守护进程模式(daemon)

传输数据(不需要密码),用于定时备份,定时同步.

4. 推与拉

本质:

在于你当前在哪台节点(node) 你要的东西在哪里

5. rsync不同的模式

1.rsync本地模式(了解)

5.2 远程模式⭐⭐⭐⭐⭐

11进行远程传输数据

格式



rsync -a

源文件

目标

推送:rsync

/etc/hostname

root@10.0.0.31:/tmp

拉取:rsync

root@10.0.0.31:/etc/hosts

/opt/


%3 #推送/etc/hostname 到10.0.0.31的/tmp/目录

%3 rsync -a /etc/hostname    root@10.0.0.31:/tmp 3

4 #推送/etc 目录及目录内容 到31的 /tmp下面

5 ®推送第1次 全量

6 rsync -av    /etc    root@10.0.0.31:/tmp

7 ®推送第2次 发现没有推送

8 rsync -av    /etc    root@10.0.0.31:/tmp

9 ®创建文件再次推送

10 touch /etc/zhangsir.txt

11 rsync -av    /etc    root@10.0.0.31:/tmp 12

13    #通过scp推送 /etc 目录及目录内容 到31的 /opt下面

14    scp -r    /etc/    root@10.0.0.31:/opt/

15    -r 递归传输

3.%2 守护进程模式    ⭐⭐⭐⭐⭐

服务使用流程

部署

配置

启动,使用

优化

故障

自动化(监控,日志,安全,自动部署,容器)


1) 检查是否安装

软件包内容


/etc/rsyncd.conf

配置文件(服务端配置文件,守护进程模式)

/usr/bin/rsync

rsync命令

/usr/lib/systemd/system/rsyncd.service

systemctl控制rsyncd服务的配置文件

2) 进行配置

a) 配置详解

image-20240805130424569.png

b) 进行配置

1 [root@backup /yunhe]# cat    /etc/rsyncd.conf

2 #created by yunhe 15:01 2009-6-5

3 ®rsyncd.conf start ®

4 fake super =yes

5 uid = rsync

6 gid = rsync

7 use chroot = no

8 max connections = 2000

9 timeout = 600

10 pid file = /var/run/rsyncd.pid

11 lock file = /var/run/rsync.lock

12 log file = /var/log/rsyncd.log

13 ignore errors




14 read only = false

15 list = false

16    #hosts allow = 10.0.0.0/24 17    #hosts deny = 0.0.0.0/32

18 auth users = rsync_backup

19 secrets file = /etc/rsync.password

20    #####################################

21 [data]

22 comment = www by old0boy 14:18 2012-1-13

23 path = data 24

25 #启动服务

26 systemctl enable rsyncd

27 systemctl start rsyncd 28

29 #检查进程

30 ps -ef |grep rsync

31 #检查端口

32 ss -lntup |grep rsync

c) 后续配置

d) 启动服务

3) 访问测试

rsync守护进程模式客户端命令



rsync -avz

/etc/hosts

rsync_backup@10.0.0.41 ❖data



rsync_backup是服务端配置文件中的认证用户.



data表示模块名字

免密码传输数据到服务端

4) 小结

rsyncd服务与客户使用流程

部署流程


服务端

配置文件


添加虚拟用户


secret文件,密码文件,文件权限


创建共享目录和修改权限


启动或重启,开机自启动.


测试

客户端

密码文件,权限


客户端命令测试

4.%2 守护进程-补充

1) uid,gid     auth user(熟悉)

深刻理解uid,gid,,authr user,secret file

2) 免密的方式连接服务端(命令行指定客户端密码文) ⭐⭐⭐⭐⭐

客户端密码文件只存储密码即可

3) 访问控制-安全措施

hosts allow 只准许指定的ip或网段访问. hosts deny 拒 绝 .

6. rsync选项

rsync选项

含义


-a

-rlptgoD

-r递归复制

-l复制软连接

-p保持权限不变

-m保持修改时间不变

-o所有者不变

-g用户组不变

-D =devices =specials 设备与特殊文件

-v

显示过程

-z

传输数据的时候进行压缩(公网)


-P

显 示 每 rsync -av . root@10.0.0.31:/tmp/ =exclude=04

rsync -av . root@10.0.0.31:/mnt =exclude={04,05}个文件传输过程 (进度条) 断点续传 = partial =progress

=

bwlimit


限速,注意不要与-z一起使用.

=exclude

=exclude-from

排除

=delete

目标目录与源目录保持一致的传输(高度保持2遍一致,实时同步)

1 传输并排除

2 rsync -av .    root@10.0.0.31:/tmp/    =exclude=04

3 rsync -av .    root@10.0.0.31:/mnt    =exclude=

{04,05}

5 通过文件内容进行排除

6 [root@backup /yunhe]# cat /tmp/paichu.txt 7    03

8    05

9    10

10    [root@backup /yunhe]# rsync -av . root@10.0.0.31:~    =exclude-from=/tmp/paichu.txt

7. 总结

Rsync特点(增量,全量)

rsync守护进程模式

rsync客户端 =password-file

配置文件,指定多个模块与共享多个目录

任务/项目:

项目要求:

定时备份nfs01,web01配置文件(etc,定时任务) /backup/ip地址/conf-时间.tar.gz 也可以说2个备份软件包. 定时备份nfs01,web01同步到backup服务器上/backup/

定时备份nfs01,web01删除7天之前的备份

backup服务器,每天发送邮件备份结果(findtree) 检查:邮箱是否收到邮件,检查备份服务器上是否收到了备份

8. 故障记录

password mismatch

Jan 10 11:08:00 backup rsyncd[3177]: auth failed on module data from UNKNOWN (10.0.0.41) for rsync_backup: no secrets file

permission denied

selinux和防火墙


【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。