当前位置:首页 » 编程软件 » rsync脚本

rsync脚本

发布时间: 2022-12-06 23:19:43

⑴ 2020-02-29 Rsync企业级全网备份项目案例实践

某公司里有一台Web服务器,里面的数据很重要,但是如果硬盘坏了数据就会丢失,现在领导要求把数据做备份,这样Web服务器数据丢失在可以进行恢复,要求如下:
每天晚上00点整在Web服务器A上打包备份系统配置文件、网站程序目录及访问日志并通过rsync命令推送到服务器B上备份保留(备份思路可以是先在本地按日期打包,然后再推到备份服务器B上)。
已知3台服务器主机名分别为Web01、BACKUP、NFS01,主机信息建下表。

(1)备份要求
每天晚上00点整在Web服务器上打包备份系统配置文件、网站程序目录及访问日志并通过rsync命令推送到备份服务器BACKUP上备份保留。
(2)备份思路
可以是先在本地按日期打包,然后再推送到备份服务器BACKUP上;NFS存储服务器和Web服务器在实际工作中就是运维主要管理的全部服务器。

1)所有服务器的备份目录必须都为/backup。
2)要备份的系统配置文件包括但不限于:

3)Web服务器站点目录假定为/var/html/www,如果没有,可以先模拟创建。
4)Web服务器访问日志路径假定为/app/logs,如果没有,可以先模拟创建。
5)Web服务器本地保留打包后的7天备份数据即可(本地留存不能多于7天,因为数据太多硬盘会满)。
6)备份服务器BACKUP上,保留最近7天所有备份数据,保留6个月内每周一的所有数据副本。
7)备份服务器上,要按照备份数据服务器内网IP为目录保存备份,备份的文件按照时间、名称保存。
8)需要确保备份的数据尽量完整准确,在备份服务器上对备份的数据是否完整进行检查。
9)备份服务器BACKUP上,每天早晨8:00把备份成功或失败结果信息发送到系统管理员邮箱里。

初始化3台服务器并将其作为全网备份方案测试服务器,3台服务器基本规划信息如下:

(1)搭建备份服务器

(2)Web服务器搭建部署

(3)NFS服务器搭建部署

第一个里程碑:在BACKUP上部署Rsync服务
在BACKUP Server上部署Rsync服务(前面有讲,这里忽略),并且在Web01和NFS01客户端服务器测试推送成功。
第二个里程碑:客户端本地开发打脚本
Nginx webserver,NFS dataserver本地打包备份脚本实现。
1)Web01服务器待备份信息。

Web站点目录与日志目录创建完毕后,开始编写脚本信息(脚本编写信息需要在命令行测试成功后再放入脚本文件中)。

第三个里程碑:配置定时任务
1)编辑定时任务,实现每天00:00定时备份本地数据,并推送到备份数据Rsync服务器上。

2)编辑服务端删除文件脚本文件,删除180天前的所有备份数据,但保存每周一的。

3)配置定时任务,实现服务端180天前数据自动删除。

第四个里程碑:数据传输完整性验证与监控告警
服务端针对客户端备份时的md5指纹数据,利用MD5命令进行验证,完成数据传输过程完整性验证。

第五个里程碑:配置mail使用外部SMTP发邮件
安装mailx

编辑/etc/mail.rc配置文件

各命令参数的含义说明如下:

配置成功后,测试一下。

至此,全网备份方案完成。

热点内容
皇家农场脚本 发布:2024-05-03 16:46:41 浏览:458
顺序存储链式存储 发布:2024-05-03 16:46:41 浏览:879
电脑配置低可以玩什么fps游戏 发布:2024-05-03 16:46:39 浏览:421
qq刷红包脚本 发布:2024-05-03 16:16:54 浏览:769
c服务编译耗时优化原理及实例 发布:2024-05-03 15:35:26 浏览:15
ue编程 发布:2024-05-03 15:34:40 浏览:610
经典的c语言程序 发布:2024-05-03 15:03:24 浏览:859
工程加密网 发布:2024-05-03 14:59:55 浏览:292
吃冰球解压 发布:2024-05-03 14:59:10 浏览:895
编译芯片发烫 发布:2024-05-03 14:59:05 浏览:549