MySQL高可用实践.ppt_第1页
MySQL高可用实践.ppt_第2页
MySQL高可用实践.ppt_第3页
MySQL高可用实践.ppt_第4页
MySQL高可用实践.ppt_第5页
已阅读5页,还剩19页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

MySQL高可用实践 田逸 sery 互联网运营智慧 高可用可扩展网站实战 高可用有什么好处 1 业务持续性 2 良好的用户体验 3 工作乐趣和身心轻松 4 可能与收益有关 5 其他 高可用的基本要求 局部高可用 web高可用 文件系统高可用 数据库高可用等等全局高可用 局部高可用组成一个全局的高可用 高可用的某个实例 数据库高可用类型 主从复制 一主一从 一主多从mysqlcluster 簇 mysql双机混合模式 双主多从 多从之间负载均衡 MySQL高可用理想模型 MySQL主从复制 本地主从复制 主服务器与从服务器都在同一个局域网 常规做法远程主从复制 跨域不同的地理位置或者运营商 临时性的或者历史遗留问题 MySQL主从实现 操作系统层面 1 修改选项文件 etc f的serer id值 2 复制文件mysql客户端 mysql 1 主服务器授权及查看master状态 日志文件名及偏移量 2 客户端执行changemasterto 3 客户端启用slave 验证MySQL主从复制的正确性 从服务器客户端查看状态 mysql showslavestatus Gmysql客户端抽样对比表记录的条数mysql日志查看是否有异常 mysql主从复制需要注意的问题 不要在从服务器选项文件 etc f设定master相关的项 如master host 主从服务器最好在同一个网段 并且使用千兆网络互联没有特殊情况 不要实施多级主从复制 MySQL读写分离 进一步提高可用性负载均衡 增强用户体验随需而变的扩展能力适合读频度大于写频度的场景 读写分离的实现 应用程序上实现mysql proxy负载均衡设备 以脚本方式实现其他第三方读写分离工具 mysql proxy该怎么放 单独在一个或多个服务器上 mysql proxy该怎么放 续 mysql proxy跟应用服务器在一个物理服务器上 mysql proxy该怎么放 续 两种方式对比 mysql proxy该怎么放 续 建议 mysql proxy与应用放在同一服务器 MySQL备份 既然已经有了从服务器进行数据同步 为什么还要备份 怎么备份 备份要注意什么 MySQL备份 续 备份的主要目的是为了对误操作进行回退 因为误操作 所以的从服务器也会跟着主服务器进行 因次要恢复 只有利用以前的备份数据 备份既要全备 数据库数据 也要增量 二进制日志 数据库的全备 应考虑单独对每个库进行备份 假如有多个库的话 这样做的好处是做恢复时 不会把不需要恢复的数据库给恢复了 同时 也能节省恢复的时间 备份应该有保留天数 不然硬盘会被撑满 引起麻烦 MySQL备份 续 mysql全备脚本 root db 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 e showdatabases G grepDatabase awk print 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 MySQL备份 续 mysqlbackupproccess echo LogFileecho date y m d H M S LogFileecho LogFile DeleteOldFileif f OldFile thenrm f OldFile LogFile2 1echo OldFile DeleteOldFileSuccess LogFileelseecho OldFile NoOldBackupFile LogFilefiif f NewFile thenecho NewFile TheBackupFileisexists Can tBackup 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 NewFile BackupSuccess LogFilerm rf DumpFilefidone MySQL备份 续 全备份 在从服务器上进行 根据数据大小决定备份频度增量备份在主服务器上进行 用rsync异地推送 为最大限度防止意外 误操作 需对增量备份进行归档处理 MySQL性能 使用缓存技术 如memcached降低用户访问数据库的频度 曾经发现一些网站 只有打开首页 管它有没有必要 都必须进行一次数据库连接 结果给数据库带来极大的负载 因此 要配合开发 避免这样的问题 良好的sql语句 看见过最长的sql语句 用word复制下来 好几页呢 MySQL监控 物理监控 1 服务监控 web服务 数据库服务等等 2 资源监控 系统负载 磁盘使用率 tcp连接数 交换空间使用情况等等逻辑监控 模拟用户的行为 取得服务器

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论