一、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点执行校验、删除、发送邮件