day33课堂笔记(企业项目案列)
2019-04-16 本文已影响78人
五月_w
第一章、思想
image.png第二章、软件实现,读取流程
image.png第三章、实践排除
3.1、--exclude排除
image.png image.pngimage.png
image.png
3.2、--exclude-from 从文件排除
image.png第四章、实践删除
rsync作为镜像,相当于raid1,让两台服务器目录保持一致
--delete 让两台目录保持一致
image.png
第五章、企业案列
image.pngimage.png image.png
image.png
第六章、增加模块
第一步、添加模块、新目录备份
image.png第二步、添加目录并授权
第三步、从客户端访问测试
image.pngimage.png
第七章、排错
image.png第一种
image.png第二种、共享目录权限问题
第三种,服务端防火墙开启状态
image.png第八章、rsync优点和缺点
rsync优点:增量备份,支持socket(daemon)守护进程模式,集中备份(支持推拉模式备份)
远程SHELL通道模式还可以加密(ssh)传输
socket(daemon)需要加密传输,可以利用vpn服务或ipsec服务
rsync缺点:大量小文件复制的时候,rsync进程可能会停止僵死或效率不高
一次性远程拷贝可以用scp,如果大量小文件可打成压缩包再拷贝
第九章、安全
image.png第十章、rsync企业工作场景
10.1、服务器之间数据备份(手工或定时任务)
image.png内部人员产生的数据(实时备份足以):
程序员开发代码(他电脑上)==>代码服务上(git/svn代码版本管理)==>测试环境测试==>正式环境
原则上程序代码可以不备份
运维人员,写个定时任务,写个备份脚本,更改或增加服务配置rsyncd.conf,需要备份
运维人员修改配置(测试服务器)==>代码服务器上(qit/svn代码版本管理)==>测试环境测试==>正式环境
原则上运维人员的变更可以不备份
用户产生的数据(必须实时备份)
图片、视频等文件正式放在存储服务器上的、任意时刻都可能传上来,必须实时备份。
文本(博客文章),放在数据库里,任意时刻都可能发布,必须实时备份
10.2、两台服务器之间实时数据备份(实时任务)
image.png第十一章、全网备份项目案例介绍与实践
image.pngimage.png
编写剧本信息
image.png第一步,创建目录打包备份
image.png第二步、在命令行打包备份文件
image.png
第三步、在/server/scripts下写脚本文件/bak.sh并在客户端检测
image.pngimage.png
image.png
第四步、编写nfs脚本文件并在客户端检测
image.pngimage.png
第五步、脚本文件中压缩包前面加$IP,打印结果就是IP地址压缩包
image.pngimage.png
第六步、写定时任务
image.pngimage.png
第七步、md5sum 做flog和采集指纹(第7步岛第9步)
image.png第八步、vim bak.sh 增加采集指纹
image.png image.png第九步、把nfs01上bak.sh内容复制到/web01bak.sh内容上
image.pngimage.png
第十步、给/backup服务添加脚本
#!删除、采集指纹、发送邮件
export PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin"
#1、删除
find /backup/ -type f -name "*.tar.gz" -mtime +180|xargs rm -f &&\
find /backup/ -type f ! -name "_1.tar.gz" -a ! -name "*.tar.gz" -mtime +7|xargs rm -f &&\
#2、采集指纹校验
md5sum -c $(find /backup/ -type f -name "*.flag") >/tmp/jiaoyan.log &&\
#3、发送邮件
mail -s "备份数据完整" bj_liaowani@163.com </tmp/jiaoyan.log
image.png
image.png