Day33-集群第一阶段-中小规模集群架构-企业级全网备份项目

一、rsync排除复制

参数

--exclude=file 传输时排除file

--exclude-from 从文件中排除

二、修改rsync.conf配置实现多模块配置

1、在/etc/rsyncd.conf 配置文件底部增加如下标记内容

2、建立目并授权

3、重启rsync服务

4、测试结果

传输成功

                       Rsync 企业级全网备份项目

一、介绍

        随着互联网大环境的不断蓬勃发展,社会上各个行业都不断转变思路,拓展自己的业务领域,向着互联网企业进行转型,转型后的企业也在不断扩展着自身的互联网架构.随着架构不断的扩展,架构中的服务器数量也在不断增多,由原来的几台变为几十台,甚至几百台的规模。此时由于服务器数量的增多,对服务器中数据的管理备份也随之变的复杂,传统的本地备份或简单的 scp 复制到存储服务器的备份解决方案,已远远不能有效的解决规模壮大后的架构需求。因此急需一种更为智能的解决方案来完成备份数据需求,保证整体架构数据的安全可靠性。

二、项目需求

        某公司里有一台web 服务器,里面的数据很重要,现在要求把数据做备份,这样 web 服务器数据丢失可以进行恢复。

三、项目要求

        每天晚上00 点整在 web 服务器 A 上打包备份系统配置文件、网站程序目录及访问日志并通过 rsync 命令推送到服务器 B 上备份保留(备份思路可以是先在本地按日期打包,然后再推到备份服务器 B 上)

        已知3 台服务器主机名分别为 web01、backup 、nfs01,主机信息见下表:

1、备份要求

        每天晚上00 点整在 Web 服务器上打包备份系统配置文件、网站程序目录及访问日志并通过 rsync 命令推送备份服务器 backup 上备份保留。

1.1具体备份要求

所有服务器的备份目录必须都为/backup

要备份的系统配置文件包括但不限于:

a)定时任务服务的配置文件(/var/spool/cron/root)(适合 web 和 nfs 服务器)。

b)开机自启动的配置文件(/etc/rc.local)(适合 web 和 nfs 服务器)。

c)日常脚本的目录(/server/scripts)。

Web 服务器站点目录假定为/var/html/www,如果没有可以先模拟创建。

Web 服务器访问日志路径假定为/app/logs,如果没有可以先模拟创建。

Web 服务器本地保留打包后的 7 天备份数据即可(本地留存不能多于 7 天,因为太多硬盘会满)。

备份服务器backup 上,保留最近 7 天的备份数据,同时保留 6 个月内每周一的所有数据副本。

备份服务器上,要按照备份数据服务器的内网 IP 为目录保存备份,备份的文件按照时间名字保存。

需要确保备份的数据尽量完整正确,在备份服务器上对备份的数据是否完整进行检查。

每天早晨8:00 把备份成功或失败结果信息发给系统管理员邮箱中。

四、项目逻辑机构图

五、解决思路

1、搭建 backup 服务器,部署rsync 服务

2、搭建 web01 服务器,验证rsync 服务能否推送成功;开发脚本实现打包、备份、推送、校验、删除

3、配置定时任务每天 00 点定时推送

4、backup 服务器开发脚本实现校验、删除、报警;定时任务每天8点执行

5、同理搭建存储 nfs01 服务器

六、项目实施

1、搭建backup备份服务端

2、安装服务软件

3、备份并配置rsync配置文件

4、创建用户和备份目录

5、启动rsync服务并检查服务状态

查看进程及检查端口

6、配置密码文件

chmod 600 /etc/rsync.password  权限必须是600

7、部署客户端web01

方法一:

方法二

8、验证web01 客户端 rsync 服务能否推送成功

七、开发脚本实现打包、备份、推送、校验、删除

八、配置定时任务每天00 点定时推送

九、backup 服务器开发脚本实现校验、删除、报警

十、配置定时任务每天早上8点执行校验、删除、发送邮件

你可能感兴趣的:(Day33-集群第一阶段-中小规模集群架构-企业级全网备份项目)