




免费预览已结束,剩余1页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
。数据库备份策略说明1、备份目的保障项目数据安全,防止服务器故障导致数据无法恢复的情况。2、备份策略综述:所有mysql实例已经实现了master、slave结构,我们备份一般在slave服务器进行。部分备份完成之后,会上传一份数据到存储机或者其他服务器进行异机及异地备份,另外备份保存一份。一、备份方式1、本机备份该备份模式,适合于快速恢复数据。比如:误操作删除数据等2、异机容灾备份该备份模式,能比较好的规避单机故障问题。3、异地容灾备份该备份模式,规避大规模IDC故障(比如:火灾、地震、空调故障等)、数据安全问题二、备份频率1、主站www、bbs、blog等核心项目,进行每天完整备份。结合各项目数据库实例master与slave结构,以及当前slave服务器负载和带宽情况,采用crontab定时备份。2、对于跟商业有关的项目,备份策略同核心项目。3、非核心项目90%备份策略采用核心项目备份机制,其他采用每周备份策略。4、对于近期大规模更新数据或者数据库结构变更的数据库实例,采用人员干预备份模式,即走备份申请流程。三、备份准备1、创建备份目录/opt/phpdba/backup/database2、脚本编写详见第四项,备份脚本3、加入计划任务 crontab4、检查备份情况5、添加每天检查列表四、备份脚本#!/bin/shLogFile=db$(date +%y%m%d).logweek=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! $LogFileficase $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.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 $DBUser -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/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 $NewFile 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,导致整个表或者大部分数据更新相同内容。6、备份申请单数据备份申请表应用系统名称申请部门申请日期申请人申请描述备份内容备份要求(备份频率
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年乡村民宿管家中级面试预测题与解析
- 2025年市场营销专员招聘笔试模拟题及答案详解
- 2025年井下多功能测振仪项目合作计划书
- 脊柱解剖培训课件
- 2025年医用X射线设备项目发展计划
- 2025年稀土发光材料项目合作计划书
- 2025年生麻生产合作协议书
- 河南省济源市轵城镇2024-2025学年七年级上学期第二次月考生物试题(含答案)
- 广东省深圳市多校联考2025-2026学年高三上学期开学考试语文试题
- 2025年高阻隔性封装材料项目建议书
- 药肥登记管理办法
- 深企投产业研究院:2025第三代半导体产业链研究报告
- 华为主数据管理办法
- 商混公司生产部管理制度
- 水果供应链协议
- 用别人资质中标合同范本
- 储备土地巡查管理办法
- 考古学复习资料与题库
- 铝粉代加工铝锭合同范本
- 餐前礼仪教学课件
- 临床试验病历书写规范与流程
评论
0/150
提交评论