D-34-全网备份项目

一、全网备份项目部署说明(企业版)

第一里程:对工作任务进行确认
笔记或录音记录
第二里程:根据需求编写文档资料
步骤规划、时间规划(多预留部分时间)、人员规划
第三历程:和领导开会
相关人员进行着急
第四里程:根据规划完成任务
阶段汇报实际情况
第五里程:任务完成后项目文档总结
项目总结会议、人员培训

二、全网备份需求完成阶段

1)所有服务器的备份目录必须都为/backup
mkdir -p /backup
2)要备份的系统配置文件包括但不限于:
a.定时任务服务的配置文件(/var/spool/cron/root)(适合 web 和 nfs 服务器) 。
b.开机自启动的配置文件(/etc/rc.local)(适合 web 和 nfs 服务器) 。
c.日常脚本的目录 (/server/scripts)。
d.防火墙 iptables 的配置文件(/etc/sysconfig/iptables)。
在nfs01服务器
mkdir /backup
mkdir -p /server/scripts
touch /etc/sysconfig/iptables
方法一:压缩数据---绝对路径
tar zcvhPf /backup/system_backup_(date +%F_%w/a/A).tar.gz /var/spool/cron/root /etc/rc.local /server/scripts /etc/sysconfig/iptables 方法二:压缩数据---相对路径 cd / tar zcvhf /backup/system_backup_(date +%F_%w/a/A).tar.gz ./var/spool/cron/root ./etc/rc.local ./server/scripts ./etc/sysconfig/iptables
注意:定时任务文件必须由定时任务存在
3)Web 服务器站点目录假定为(/var/html/www)
在web01服务器
mkdir -p /var/html/www
mkdir /backup
tar zcvhPf /backup/web_info_backup_(date +%F_%w/a/A).tar.gz /var/html/www 4)Web 服务器 A 访问日志路径假定为(/app/logs) 在web01服务器 mkdir -p /app/logs tar zcvhPf /backup/web_log_backup_(date +%F_%w/a/A).tar.gz /app/logs
5)Web 服务器保留打包后的 7 天的备份数据即可(本地留存不能多于 7 天,因为太多硬盘会 满)
find /backup -type f -name ".tar.gz" -mtime +7 -delete
6)备份服务器上,保留6个月之内数据,同时保留6个月之前每周一的所有数据副本
find /backup -type f -name "
.tar.gz" -mtime +180 -delete
保留周一数据信息
方法一:根据文件名称信息进行保留
(date +%F_%w/a/A) find /backup -type f -name "*.tar.gz" -mtime +180 ! -iname "*_1.tar.gz" -delete 方法二:将每周一的数据单独保存 find /backup -type f -iname "*_1.tar.gz"|xargs mv -t /backup_1 find /backup -type f -name "*.tar.gz" -mtime +180 -delete 7)备份服务器上要按照备份数据服务器的内网 IP 为目录保存备份,备份的文件按照时间名字保存 方法一:在备份客户端主机上的backup目录中创建由 IP地址信息的子目录 mkdir /backup/172.16.1.31(在哪个服务器上就创建哪个服务的对应私网IP地址) tar -zcvhPf /backup/172.16.1.31/system_backup_(date +%F_%w).tar.gz /var/spool/cron/root /etc/rc.local /server/scripts /etc/sysconfig/iptables
rsync -avz /backup/ rsync_backup@172.16.1.41::backup --password-file=/etc/rsync.password
方法二:
rsync -avz /backup/ rsync_backup@172.16.1.41::backup/172.16.1.31/ --password-file=/etc/rsync.password
8)需要确保备份的数据尽量完整正确,在备份服务器上对备份的数据进行检查,把备份的成功及失败结 果信息发给系统管理员邮箱中
a.验证数据传输完整性
第一个步骤:客户端生成文件指纹信息
find /backup/ -type f -name "
.tar.gz"|xargs md5sum >/backup/172.16.31/finger.txt
第二个步骤:进行指纹对比
find /backup/ -type f -name "*finger.txt"|xargs md5sum -c >/tmp/check_data.txt

b.对验证结果进行邮件告诉运维人员
linux系统发送邮件原理
邮件发送服务客户端 --- > 邮件服务服务端 ---> QQ邮箱
foxmail ---> QQ企业邮箱 ---> 发送邮件
Linux postfix --->QQ邮箱 163邮箱 ---> 其他人发送邮件
第一个里程: 配置邮箱信息: 163 QQ
QQ:
设置 账户 开启IMAP/SMTP服务
授权码:qqzolqmdnyufbfde

image.png

163:
设置 pop3 勾选IMAP 保存 客户授权码 开启
授权码:
第二里程:Linux系统中进行邮件配置
需要哪个服务器发送邮件即在哪个服务器下配置(备份服务器)
vim /etc/mail.rc
set from=邮箱地址@qq.com <-- 连接邮箱名称信息
set smtp=smtp.qq.com <-- 设置邮箱服务地址信息
set smtp-auth-user=邮箱地址@qq.com
set smtp-auth-password= <-- 邮箱授权密码
set smtp-auth=login <-- 指定进行远程登录连接
第三个里程: 重启系统邮件服务
systemctl restart postfix.service
第四个里程: 进行邮件发送测试
echo oldboy63|mail -s "test_mail"***@163.com
mail -s "test_mail" ***@163.com <要发送的内容文件路径信息
mail -s "backup_data_notify" ***@16.com </tmp/check_data.txt

三、全网备份脚本编写过程

备份服务客户端脚本

nfs01:初始化脚本

vim  /server/scripts/backup.sh
#!/bin/bash

Backup_Dir="/backup"
Backup_IP=$(hostname -I|awk '{print $NF}')

mkdir $Backup_Dir/$Backup_IP -p
mkdir -p /server/scripts
touch /etc/sysconfig/iptables

#01 compress data
tar zchPf $Backup_Dir/$Backup_IP/system_backup_$(date +%F_%w).tar.gz /var/spool/cron/root /etc/rc.local /server/scripts /etc/sysconfig/iptables

#02 create finger file
find $Backup_Dir/ -type f -name "*.tar.gz"|xargs md5sum >$Backup_Dir/$Backup_IP/finger.txt

#03 push date info
rsync -az $Backup_Dir/  rsync_backup@172.16.1.41::backup --password-file=/etc/rsync.password

#04 delete 7 day ago
find $Backup_Dir/ -type f -name  "*.tar.gz"  -mtime +7 -delete

web01初始化脚本
mkdir -p /server/scripts

vim  /server/scripts/backup.sh
#!/bin/bash
Backup_Dir="/backup"
Backup_IP=$(hostname -I|awk '{print $NF}')

mkdir $Backup_Dir/$Backup_IP -p
mkdir -p /server/scripts
touch /etc/sysconfig/iptables

#01 compress data
tar zchPf $Backup_Dir/$Backup_IP/system_backup_$(date +%F_%w).tar.gz /var/spool/cron/root /etc/rc.local /server/scripts /etc/sysconfig/iptables
tar zchPf $Backup_Dir/$Backup_IP/web_info_backup_$(date +%F_%w).tar.gz /var/heml/www/
tar zchPf $Backup_Dir/$Backup_IP/web_log_backup+$(date +%F_%w).tar.gz /app/logs

#02 create finger file
find $Backup_Dir/ -type f -name "*.tar.gz"|xargs md5sum >$Backup_Dir/$Backup_IP/finger.txt

#03 push date info
rsync -az $Backup_Dir/ rsync_backup@172.16.1.41::backup --password-file=/etc/rsync.password

#04 delete 7 day ago
find $Backup_Dir/ -type f -name  "*.tar.gz"  -mtime +7 -delete

备份服务器服务端脚本

mkdir -p /server/scripts

vim  /server/scripts/backup.sh
#!/bin/bash

#01 check data info
find /backup/ -type f -name "finger.txt"|xargs md5sum -c >/tmp/check_data.txt

#02 sent notify mail
mail -s "backup_data_notify" ***@163.com </tmp/check_data.txt

#03 delete 180 day ago
find /backup -type f -name "*.tar.gz" -mtime +180 ! -iname "*_2.tar.gz" -delete 

四、编写定时任务

客户端定时任务时间: 00:00
服务端定时任务时间: 06:00

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 212,222评论 6 493
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 90,455评论 3 385
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 157,720评论 0 348
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 56,568评论 1 284
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 65,696评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 49,879评论 1 290
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,028评论 3 409
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,773评论 0 268
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,220评论 1 303
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,550评论 2 327
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,697评论 1 341
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,360评论 4 332
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,002评论 3 315
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,782评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,010评论 1 266
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,433评论 2 360
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,587评论 2 350