下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、数据库备份策略说明1、备份目的保障项目数据安全,防止服务器故障导致数据无法恢复的情况。2、备份策略综述:所有mysql实例已经实现了master、slave结构,我们备份一般在slave服务器进行。部分备份完成之后,会上传一份数据到存储机或者其他服务器进行异机及异地备份,另外备份保存一份。一、备份方式1、本机备份该备份模式,适合于快速恢复数据。比如:误操作删除数据等2、异机容灾备份该备份模式,能比较好的规避单机故障问题。3、异地容灾备份该备份模式,规避大规模IDC故障(比如:火灾、地震、空调故障等)、数据安全问题二、备份频率1、主站www、bbs、blog等核心项目,进行每天完整备份。结合各项
2、目数据库实例master与slave结构,以及当前slave服务器负载和带宽情况,采用crontab定时备份。2、对于跟商业有关的项目,备份策略同核心项目。3、非核心项目90%备份策略采用核心项目备份机制,其他采用每周备份策略。4、对于近期大规模更新数据或者数据库结构变更的数据库实例,采用人员干预备份模式,即走备份申请流程。三、备份准备1、创建备份目录/opt/phpdba/backup/database2、脚本编写详见第四项,备份脚本3、加入计划任务 crontab4、检查备份情况5、添加每天检查列表四、备份脚本#!/bin/shLogFile=db$(date +%y%m%d).logwe
3、ek=date +%wcd /opt/phpdba/backup/databasefor DBName in databasedoNewFile=db$DBName$(date +%y%m%d).tar.gzOldLogFile=db$(date -d 7 days ago +%y%m%d).logif -f $OldLogFile then rm -f $OldLogFile $LogFile 2&1 echo $OldLogFileDelete Old log File Success! $LogFileelse echo $OldLogFileNo Old log File! $LogF
4、ileficase $week in 1) date=date -d 56 days ago +%y%m%d OldFile=db$DBName$date.tar.gz if -f $OldFile then rm -f $OldFile $LogFile 2&1 echo $OldFileDelete Old File Success! $LogFile else echo $OldFileNo Old Backup File! $LogFile fi ; 2|3|4|5|6|0) date=date -d 7 days ago +%y%m%d OldFile=db$DBName$date.
5、tar.gz if -f $OldFile then rm -f $OldFile $LogFile 2&1 echo $OldFileDelete Old File Success! $LogFile else echo $OldFileNo Old Backup File! $LogFile fi ;esacif -f $NewFile then echo $NewFileThe Backup File is exists,Cant Backup! $LogFileelse datestart=$(date +%s) if -z $DBPasswd then mysqldump -u $D
6、BUser -opt $DBName |gzip $NewFile else echo start backup $LogFile cd /opt/phpdba/data/database #sh stop3310.sh /opt/phpdba/mysql/bin/mysql -S /tmp/mysql.sock -p123456 -e stop slave;flush tables tar zcf /opt/ phpdba /backup/database/$NewFile var #sh start3310.sh /opt/ phpdba /mysql/bin/mysql -S /tmp/
7、mysq.sock -p123456 -e start slave cd /opt/phpdba/backup/database fi echo $NewFileBackup Success! $LogFile dateend=$(date +%s) let time=$dateend-$datestart echo The Backup Time Is:$time $LogFile filesize=ls -l /opt/ phpdba /backup/ database /$NewFile | awk print $5 if $filesize -eq 20 then echo $NewF
8、ile Backup File Size:$filesize is error echo - fi echo The Backup File Size:$filesize $LogFile fidone echo - $LogFile五、后期实现binlog不设置过期时间,日志全备份和迁移。3、备份检查1、每个季度安排专人对备份数据库文件的可用性检查,主要包括文件导入是否可用。人工将每份备份导入测试库,并进行可用性测试。后期尽量实现自动化或者半自动化操作。2、每天程序自动检查,生成备份报告邮件给相关人员。Python 远程登录每台备份服务器统计备份目录文件状态,生产邮件报告。3、备份服务器空间监控主要nagios监控 cacti监控4、备份有效期现在备份主要采用shell脚本进行备份,分数据库文件压缩打包备份和导出sql文件进行备份两种形式。规则是:1、周一检查是否存在56天前备份的文件,进行销毁2、周二至周日检查7天钱备份的文件,进行销毁3、90%的mysql实例的binlog保存90天;5%的mysql实例永久保存binlog;其他实例保存30天。5、备份恢复1、邮件描述恢复申请需求2、运维找到相关备份文件3、领导审核同意4、实施恢复进程5、恢复需求总结。比如:程序sql没加limit,导致整个表或
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年乐山市犍为县招募医疗卫生辅助岗笔试真题
- 宜宾市卫生健康委员会招募医疗卫生辅助岗位考试真题2025
- 缺铁性贫血病因与科学补铁调理
- 会员运动日常营销方案(3篇)
- 120车故障应急预案(3篇)
- 创意衣服实践活动方案策划(3篇)
- 财务检查自查报告(3篇)
- 个人房屋买卖合同二手房交易标准文本二篇
- 2026年新疆高考化学真题附答案
- 2026年青海高职单招(语文)真题考试题库(含答案)
- 2026四川甘孜州丹巴县选调事业单位人员9人笔试备考题库及答案详解
- 2026年度北京首都旅游集团有限责任公司管理培训生招募笔试历年难易错考点试卷带答案解析
- 2026中国碳纤维复合材料汽车轻量化成本效益分析
- (四调)吉林市2026年高三毕业年级第四次调研测试 生物试卷(含答案)
- 2026贵州毕节市威宁县国营建筑工程有限公司招聘7人笔试备考题库及答案详解
- 2026年交管12123学法减分复习考试题库及参考答案【新】
- GB/T 4982-2025真空技术夹紧型快卸连接器尺寸
- 2024哈希PL1020茶多酚在线自动监测仪
- 起重吊装标准化
- 南昌大学实验班数学试卷
- 脊髓电刺激的护理
评论
0/150
提交评论