收藏 分享(赏)

数据库高可用.ppt

上传人:scg750829 文档编号:6809557 上传时间:2019-04-23 格式:PPT 页数:40 大小:543.50KB
下载 相关 举报
数据库高可用.ppt_第1页
第1页 / 共40页
数据库高可用.ppt_第2页
第2页 / 共40页
数据库高可用.ppt_第3页
第3页 / 共40页
数据库高可用.ppt_第4页
第4页 / 共40页
数据库高可用.ppt_第5页
第5页 / 共40页
点击查看更多>>
资源描述

1、数据库高可用,莫荣广 2008.09,第一次 培训 1 MySQL 简介 1.1 MySQL 结构 1.2 MySQL 引擎 1.2 MySQL 备份与恢复 2.MySQL 复制的三种模式 3.DRBD 简介 4.MON 简介 5.Heartbeat 简介 6.NFS 简介 7.NTP 简介 8.高可用方案之 Linux+Heartbeat+MON+MySQL+MySQL replication 9.高可用方案之 Linux+Heartbeat+MON+MySQL+DRBD第二次 培训 1.MySQL cluster 简介 2.LVS 简介 3.负载均衡之 LVS+MySQL cluster

2、3.负载均衡之 LVS+MySQL replication,MySQL 简介,MySQL 结构,MySQL VS ORACLE,MySQL VS ORACLE,MySQL VS ORACLE,从可靠性,可维护性,安全性上讲 是七八十年代的飞机与A380的区别从性能上讲 是轻装杂牌民军与重装备军的差别,MySQL 简介,MySQL 引擎,Mysql 引擎,Mysql 引擎,MyISAM:默认的MySQL插件式存储引擎,它是在Web、数据仓储和其他应用环境下常使用的存储引擎之一。BDB: (Berkeley)可替代InnoDB的事务引擎,支持COMMIT、ROLLBACK和其他事务特性。但Mysq

3、l在以后版本中将不再支持BDB,因为BDB已经被ORACLE收购。InnoDB:用于事务处理应用程序,具有众多特性。(已经被ORACLE收购)Memory:将所有数据保存在RAM中,在需要快速查找引用和其他类似数据的环境下,可提供极快的访问。Archive:为大量很少引用的历史、归档、或安全审计信息的存储和检索提供了解决方案。Cluster/NDB:MySQL的簇式数据库引擎,尤其适合于具有高性能查找要求的应用程序,这类查找需求还要求具有最高的正常工作时间和可用性。,MySQL 简介,Mysql 备份,Mysql 备份,1.复制物理文件(关闭服务时才能用)。 恢复:关闭服务后,复制物理文件 特

4、点:完全恢复2.利用mysqldump命令导出数据库。 恢复:利用mysql命令 特点:完全恢复3.配置MYSQL配置文件以实现增量备份。 恢复:需结合第一种或第二种备份方法,再利用mysqlbinlog命令 特点:完全恢复及不完全恢复。 原理:利用二进制日志记录数据库的更改操作,恢复时重现更改操作到某日志文件的某个点或时间。,MySQL 复制,MySQL 复制,原理: 主服务器将更新写入二进制日志文件。 当一个从服务器连接主服务器时,从服务器从上一次成功更新的位置下载主服务器日志。并将新日志应用于从服务器的数据库。,MySQL 复制,MySQL 复制,模式一 一台数据库服务器作为多台slav

5、er的master。,MySQL 复制 模式一,MySQL 复制 模式一,特点: 一台数据库服务器可以作为多台备机(slaver)的master。 A数据库服务器上 (master)的数据更改操作将备传递到B备机(slaver)和C备机(slaver),但数据传输的操作是单向的,B备机及C备机上的数据库更改操作不会传递到A数据库服务器。 优点: 提高单机数据库的容灾能力,在主数据库服务器当机后,实现将应用快速切换到备机上,减少生产上的损失。 缺点: 因为是数据传递是单向的,所以从备机切换到主机时,需要停机操作。 风险: 如果网A与备机之间的网络一直不通,则A数据库与备机间的数据将不同步适用范围

6、: A作为实际应用的生产数据库,B,C在主服务器发生问题作暂时替代作。 A作为可更新的服务器,其它作为只读服务器。 A.B.C服务器都为生产数据库,B.C服务器接收A服务器的数据,也可以自行更改数据,但更改不会传递到A。,MySQL 复制 模式二,模式二 一台数据库服务器可以同时作为master及slaver。,MySQL 复制 模式二,MySQL 复制 模式二,特点: 一台数据库服务器可以同时作为master及slaver。数据库服务器,为A数据库服务器的slaver,也是C备机的master。这种情况下,A的数据更改操作会传递到B,但不会传递到C,但B的数据更改操作会传递到C。 缺点&风险

7、: 所有从机的数据库都不能实现不完全恢复 适用范围: A.B服务器都为生产数据库,B服务器不仅需要接收A服务器的数据,也可以自行更改数据。C服务器用于备份B的更改操作,但不备份A的更改操作。,MySQL 复制 模式三,模式三 两部数据库服务器之间互为master和slaver。,MySQL 复制 模式三,MySQL 复制 模式三,特点: 两部数据库服务器之间互为master和slaver。这种情况下,两部数据库服务器的数据更改操作都会传递到对方。(因为一部主机(数据库服务器)只能对应一个master,所以双向的Mysql服务器只能是两部数据库服务器之间的); 优点: 两台机的任一台机都可以作主

8、机或备机,提高单机数据库的容灾能力,在主数据库服务器当机后,实现将应用速切换到备机上,并且从备机切换到主机的过程无需停机(需要系统级高可用方案配合),减少生产上的损失。 缺点: 因为Mysql复制为异步操作,Mysql服务器并不保证两个数据库的数据永远一样,为了保证同步的速度,需要较好的网络支持(一般局域网内传输速度为200行/秒(每行约100K)。 因为更新并不都在一台机进行,所以只能实现完全恢复。 风险 两部机同时更改相关的数据时会导致冲突。,DRBD简介,DRBD简介,它是基于Linux系统下的块复制分发设备。它可以让你把本地磁盘镜像复制到远程主机上。,DRBD简介,DRBD简介,优点

9、速度快 缺点 备机不能读也不能写,Mon简介,Mon是一个通用目的地资源监视系统,可以备用于监视服务(如MySQL,ftp,http等等)的可用性。,Mon简介,Heartbeat简介,Heartbeat简介,通过Linux HA 软件HEARTBEAT软件可以实现对两台主机进行检测,实现IP的自动漂移,即当主节点服务器宕机后,实现(虚拟IP)自动漂移到另外一台服务器当主节点服务器网卡失效后,实现(虚拟IP)自动漂移到另外一台服务器,Heartbeat简介,NFS 简介,NFS是Net File System的简写,即网络文件系统. NFS允许一个系统在网络上与它人共享目录和文件。通过使用NF

10、S,用户和程序可以象访问本地文件一样访问远端系统上的文件。,NFS 简介,NTP 简介,NTP简介,Network Time Protocol(NTP)是用来使计算机时间同步化的一种协议,它可以使计算机对其服务器或时钟源(如石英钟,GPS等等)做同步化,它可以提供高精准度的时间校正(LAN上与标准间差小于1毫秒,WAN上几十毫秒),且可介由加密确认的方式来防止恶毒的协议攻击。,Linux +hearbeat+mon+mysql+ myqsl replication,Linux +hearbeat+mon+mysql+ myqsl replication,主机MySQL在发生问题时,程序自动将请求转发到备机。 备机在备份的过程中可以读,也可以写,甚至在备机上更新的数据也可以更新到主机(这种方式不推荐使用,因为在两部机同时更新相关的数据库时会有发生冲突的风险)。 不能实现不完全恢复,Linux +hearbeat+mon+mysql+myqsl+ DRBD,Linux +hearbeat+mon+mysql+myqsl+ DRBD,主机MySQL在发生问题时,程序自动将请求转发到备机。 可实现完全恢复及不完全恢复。 但备机不可以写,也不可以读。 资源的消耗相对方案一要少。备份速度相对方案一要快。但由主机切换到备机相对要慢一点(比较复杂)。,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 网络科技 > 数据库

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报