已阅读5页,还剩19页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
mysql高可用实践,田逸(sery)互联网运营智慧-高可用可扩展网站实战,1,高可用有什么好处?,(1)业务持续性(2)良好的用户体验(3)工作乐趣和身心轻松(4)可能与收益有关(5)其他,2,高可用的基本要求,局部高可用:web高可用、文件系统高可用、数据库高可用等等全局高可用:局部高可用组成一个全局的高可用,3,高可用的某个实例,4,数据库高可用类型,主从复制:一主一从、一主多从mysqlcluster(簇)mysql双机混合模式:双主多从,多从之间负载均衡,5,mysql高可用理想模型,6,mysql主从复制,本地主从复制:主服务器与从服务器都在同一个局域网-常规做法远程主从复制:跨域不同的地理位置或者运营商-临时性的或者历史遗留问题,7,mysql主从实现,操作系统层面:(1)修改选项文件/etc/f的serer-id值;(2)复制文件mysql客户端(mysql):(1)主服务器授权及查看master状态(日志文件名及偏移量);(2)客户端执行changemasterto.;(3)客户端启用slave,8,验证mysql主从复制的正确性,从服务器客户端查看状态:mysqlshowslavestatusGmysql客户端抽样对比表记录的条数mysql日志查看是否有异常,9,mysql主从复制需要注意的问题,不要在从服务器选项文件/etc/f设定master相关的项,如master_host=.主从服务器最好在同一个网段,并且使用千兆网络互联没有特殊情况,不要实施多级主从复制,10,mysql读写分离,进一步提高可用性负载均衡、增强用户体验随需而变的扩展能力适合读频度大于写频度的场景,11,读写分离的实现,应用程序上实现mysql-proxy负载均衡设备:以脚本方式实现其他第三方读写分离工具,12,mysql-proxy该怎么放?,单独在一个或多个服务器上,13,mysql-proxy该怎么放?(续),mysql-proxy跟应用服务器在一个物理服务器上,14,mysql-proxy该怎么放?(续),两种方式对比:,15,mysql-proxy该怎么放(续),建议:mysql-proxy与应用放在同一服务器。,16,mysql备份,既然已经有了从服务器进行数据同步,为什么还要备份?怎么备份?备份要注意什么?,17,mysql备份(续),备份的主要目的是为了对误操作进行回退。因为误操作,所以的从服务器也会跟着主服务器进行,因次要恢复,只有利用以前的备份数据。备份既要全备(数据库数据),也要增量(二进制日志)。数据库的全备,应考虑单独对每个库进行备份(假如有多个库的话)。这样做的好处是做恢复时,不会把不需要恢复的数据库给恢复了。同时,也能节省恢复的时间。备份应该有保留天数,不然硬盘会被撑满,引起麻烦。,18,mysql备份(续),mysql全备脚本:rootdb-s1#more/usr/local/bin/mysql_backup.sh#!/bin/bashBackupPath=/data/databkMysql_bk_dir=$BackupPath/mysql_bk_dirLogFile=$BackupPath/backuplogPasswd=gSgo4FXQsource/etc/profileforiin$(mysql-p$Passwd-eshowdatabasesG|grepDatabase|awkprint$2)do#definemysqlvariables#NewFile=$Mysql_bk_dir/$i$(date+%Y%m%d).tgzDumpFile=$Mysql_bk_dir/$i$(date+%Y%m%d).sql#OldFile=$Mysql_bk_dir/$i$(date-v-5d+%Y%m%d).tgz#freebsdOldFile=$Mysql_bk_dir/$i$(date+%Y%m%d-date=5daysago).tgz,19,mysql备份(续),#mysqlbackupproccess#echo-$LogFileecho$(date+%y-%m-%d%H:%M:%S)$LogFileecho-$LogFile#DeleteOldFileif-f$OldFilethenrm-f$OldFile$LogFile2&1echo$OldFileDeleteOldFileSuccess!$LogFileelseecho$OldFileNoOldBackupFile!$LogFilefiif-f$NewFilethenecho$NewFileTheBackupFileisexists,CantBackup!$LogFileelsecd$Mysql_bk_dir/usr/local/mysql/bin/mysqldump-opt-flush-logs-single-transaction$i-p$Passwd$DumpFiletarczf$NewFile$i$(date+%Y%m%d).sql$LogFile2&1echo$NewFileBackupSuccess!$LogFilerm-rf$DumpFilefidone,20,mysql备份(续),全备份:在从服务器上进行。根据数据大小决定备份频度增量备份在主服务器上进行,用rsync异地推送。为最大限度防止意外(误操作),需对增量备份进行归档处理。,21,mysql性能,使用缓存技术,如memcached降低用户访问数据库的频度。曾经发现一些网站,只有打开首页,管它有没有必要,都必须进行一次数据库连接,结果给数据库带来极大的负载。因此,要配合开发,避免这样的问题。良好的sql语句。看见过最长的sql语句,用word复制下来,好几页呢!,22,mysql监控,物理监控:(1)服务监控:web服务、数据库服务等等(2)资源监控:系统负载、磁盘使用率、tcp连接数、交换空间使用情况等等逻辑监控:模拟用户的行为,取得服务器
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- Photoshop笔试题重点及详细答案(完整版)
- 2025-2026学年湖北省赤壁市初中数学九年级期末下册提升黑金试卷详细参考解析
- PCS专业技能认证考核试题
- 农田排水沟清淤及衬砌方案
- 慢性偏头痛针灸联合药物疗程规范共识
- 宫颈环扎术后活动分级管理共识
- PADI开放水域(OW)潜水员考试真题及详细答案
- Oracle 11g 数据库笔试试题及详细答案
- 咬合桩围护结构施工及桩缝控制方案
- 香料蒸馏提取操作工安全规程
- 信访培训教学课件
- 2025 肝硬化腹水查房课件
- 居住空间课件
- 2025年军事理论知识竞赛试题库及答案(完整版)
- 银行分流引导课件
- 初中语文统编版(五四学制)六年级上册第四单元13 穷人 公开课一等奖创新教学设计
- GJB3165A-2020航空承力件用高温合金热轧和锻制棒材规范
- 小学肺结核宣传课件
- DBJ50-T-200-2024 建筑桩基础技术标准
- 贫血病人疑难病例讨论
- 血液透析患者安全管理
评论
0/150
提交评论