mysql高可用实践.ppt.ppt

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
mysql高可用实践.ppt.ppt

mysql高可用实践 田逸(sery@163.com) 《互联网运营智慧-高可用可扩展网站实战》 高可用有什么好处? (1)业务持续性 (2)良好的用户体验 (3)工作乐趣和身心轻松 (4)可能与收益有关 (5)其他 高可用的基本要求 局部高可用:web高可用、文件系统高可用、数据库高可用等等 全局高可用:局部高可用组成一个全局的高可用 高可用的某个实例 数据库高可用类型 主从复制:一主一从、一主多从 mysql cluster(簇) mysql双机 混合模式:双主多从,多从之间负载均衡 mysql高可用理想模型 mysql主从复制 本地主从复制:主服务器与从服务器都在同一个局域网--常规做法 远程主从复制:跨域不同的地理位置或者运营商--临时性的或者历史遗留问题 mysql主从实现 操作系统层面: (1)修改选项文件/etc/f的serer-id值; (2)复制文件 mysql客户端(mysql): (1)主服务器授权及查看master状态(日志文件名及偏移量); (2)客户端执行change master to ...; (3)客户端启用slave 验证mysql主从复制的正确性 从服务器客户端查看状态:mysql show slave status\G mysql客户端抽样对比表记录的条数 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/bash BackupPath=/data/databk Mysql_bk_dir=$BackupPath/mysql_bk_dir LogFile=$BackupPath/backuplog Passwd=gSgo4FXQ source /etc/profile for i in $(mysql -p$Passwd -e show databases\G|grep Database |awk {print $2 }) do ######################################################################### # define mysql variables # ######################################################################### NewFile=$Mysql_bk_dir/$i$(date +%Y%m%d).tgz DumpFile=$Mysql_bk_dir/$i$(date +%Y%m%d).sql #OldFile=$Mysql_bk_dir/$i$(date -v -5d +%Y%m%d).tgz #freebsd OldFile=$Mysql_bk_dir/$i$(date +%Y%m%d --date=5 days ago).tgz mysql备份(续) #################################################

文档评论(0)

youbika + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档