SlideShare a Scribd company logo
1 of 19
Download to read offline
PARNASSUSDATA.COM
建⽴立⾼高可⽤用MySQL数据库
by Biot Wang, May 2015
PARNASSUSDATA.COM
汪伟华
• 8年Oracle相关开发及数据库运维经验
(Oracle DB, MySQL, Oracle Apps)
• 11g OCM
• MySQL OCP
• 上海Oracle⽤用户组核⼼心成员
• E-mail:biot.wang@parnassusdata.com
PARNASSUSDATA.COM
公司介绍
• 诗檀软件专注于数据服务
– 对Oracle, MySQL, Oracle EBS提供远程数据库
管理服务及咨询
– 提供解决⽅方案并进⾏行安装、升级、迁移及运维
– 数据救援(PRM⼯工具)及优化
• 专业团队
– 全天候的DBA专家服务
– 24/7/365 DBA远程⽀支持咨询,系统管理及特定项⺫⽬目紧急回复
• 服务客户
– 现服务客户主要有在线⼤大型电商,⾦金融机构,政府部⻔门及企事业单位。
PARNASSUSDATA.COM
议程
• Oracle -> MySQL数据迁移
• 可选MySQL HA架构
• 备份恢复
PARNASSUSDATA.COM
Oracle -> MySQL数据迁移
• MySQL数据迁移
– ⾃自动迁移:MySQL Migration Toolkit,
Navicat等
– ⼿手⼯工迁移:
• 通过oracle相关对象查询了解情况(表,视图,
主外键索引等),并在mysql中建⽴立表结构
• 可使⽤用sqldeveloper导出csv⽂文件并修改处理
后使⽤用MySQL LOAD DATA …INFILE命令
导⼊入
• 对oracle和mysql不兼容的列结构使⽤用拼接后
的insert语句进⾏行批量插⼊入。
• 注意对应转换
– 字段类型的变化,如 :
• Integer, Number => smallint, mediumint, decimal(10,2)
• VARCHAR2 => VARCHAR
• DATE, TIMESTAMP => DATETIME等
– 字符集 / VARCHAR 表现 (空格处理不同)
– Sequence => AUTO INCREMENT
– InnoDB存储=> 每张表⼀一个⽂文件
– 存储过程及视图,触发器等需要修改重建
• 数据导出导⼊入
– ARCHIVE部分(低成本存储):
可之后分别导⼊入
– LIVE部分
– 导⼊入加速 (禁⽤用binlogs/建⽴立index及constraint等)
PARNASSUSDATA.COM
• MySQL replication
- 可能会丢失部分数据 (⼏几秒), 可靠性⼀一般
- 需要两倍存储空间
+ 可扩展
• DRBD/Pacemaker/Corosync/Linux(过去的DRBD/heartbeat/Linux架构)
- 受到SYNC模式的性能影响
- 需要两倍存储空间(且备机不可⽤用)
- 不可扩展 (仅主 + 镜像)
- 可扩⼤大LVM,不过需要主备同时扩⼤大,同时需要设置⽤用以识别扩⼤大的空间
+ ⾼高可靠性
+ 此解决⽅方案也同时被Oracle企业版⽀支持并采纳
• LVS+MySQL Cluster
• 相关架构特点对⽐比:
http://dev.mysql.com/doc/mysql-ha-scalability/en/ha-overview.html
• 其他架构(MySQL Fabric, Heatbeat+共享存储, MHA架构)等
可选MySQL HA架构
PARNASSUSDATA.COM
MySQL replication
• 全局事务ID (GTID, 同步模式为Binary, ⾮非Row)
• Crash-Safe多线程Slaves
• Group Commit
• Replication Checksums
• Binlog API
PARNASSUSDATA.COM
• Corosync控制主备资源切换
• DRBD类似主机热备
• 主备库不共享
• Virtual IP / VIP
DRBD/Pacemaker/Corosync/Linux
PARNASSUSDATA.COM
LVS + MySQL Cluster架构
PARNASSUSDATA.COM
MySQL NDB Cluster – Shared Nothing
优点:
• 分布式、⽆无共享架构:
集群中的每个节点都是冗余的,可
以放在单独的主机上,从⽽而确保在
发⽣生进程、硬件或⺴⽹网络故障时的持
续可⽤用性。
• ⽆无单点故障
• 同步复制
• ⾃自动故障切换
• 多站点集群
PARNASSUSDATA.COM
MySQL NDB Cluster – 分⽚片
PARNASSUSDATA.COM
MySQL NDB Cluster
优点:
• 可将数据分布于多地
– 在多地进⾏行同步复制(Synchronous
replication)和⾃自动故障切换(auto-
failover)
• 是⼀一个⽆无冲突处理的Active-Active双
活⽅方案
缺点:
• 对需要进⾏行分⽚片的表需要修改引擎Innodb为NDB,
不需要分⽚片的可以不修改。
• NDB的事务隔离级别只⽀支持Read Committed,即
⼀一个事务在提交前,查询不到在事务内所做的修改;
⽽而Innodb⽀支持所有的事务隔离级别,默认使⽤用
Repeatable Read,不存在这个问题。
• 外键⽀支持:外键性能有问题(因为外键所关联的记
录可能在别的分⽚片节点中),所以建议去掉所有外
键。
• Data Node节点数据会被尽量放在内存中,对内存
要求⼤大,如果内存不够⽤用会导致性能⼤大幅下降。
PARNASSUSDATA.COM
其他架构
• 1. MySQL Fabric
Ø 2014年年中发布的新解决⽅方案
Ø 需要使⽤用新的Connector API应⽤用
接⼝口来访问
Ø MySQL Fabric Node管理整个MySQL Farm
Ø 开源并基于MySQL Replication
Ø 可⾃自动分⽚片和主备切换
优缺点:
Ø ⾃自增⻓长键不能作为分⽚片的键;
Ø 事务及查询只⽀支持在同⼀一个分⽚片内,事务中更新的
数据不能跨分⽚片,查询语句返回的数据也不能跨分
⽚片。
Ø 当前为⽌止还没有成熟的实际实施案例研究。
PARNASSUSDATA.COM
其他架构
• 2. Heartbeat+共享存储HA架构
– Heartbeat控制资源
– 共享存储
Ø LUN’s accessible from two servers
Ø ext3 – 仅mount到活动的节点
Ø no LVM - LVM is not clustered
– Virtual IP / VIP
– MySQL 5.7实例运⾏行在⼀一个节点上
Ø read-write数据必须为InnoDB
Ø read-only数据可以是MyISAM
– 优缺点
Ø 共享⼀一个数据⽂文件
Ø ⼀一旦主库down, 切换备库恢复时间⻓长(10min多
分钟+)
PARNASSUSDATA.COM
其他架构
• 3. Lvs+KeepAlived+MHA+MySQL架构
– 1)从宕机崩溃的Master保存⼆二进制⽇日志事件
(binlogevent);
– 2)识别含有最新更新的Slave;
– 3)应⽤用差异的中继⽇日志(relaylog)到其他Slave;
– 4)应⽤用从Master保存的⼆二进制⽇日志事件;
– 5)提升⼀一个Slave为新的Master;
– 6)使其他的Slave连接新的Master进⾏行复制;
优缺点
Ø 需要⾄至少半同步复制以降低数据丢失⻛风险
Ø 故障切换速度快(0~30s)
Ø MHA能最⼤大程度保证数据⼀一致性
Ø 注意:MySQL服务挂了,但是可以从服务器拷
⻉贝⼆二进制。但如果硬件宕机或者SSH不能连接,
不能获取到最新的binlog⽇日志,如果复制出现
延迟,会丢失数据。
PARNASSUSDATA.COM
备份恢复
• 分为LIVE和ARCHIVE
Ø LIVE - InnoDB 200-500GB
Ø ARCHIVE - MyISAM 2 TB
• LIVE备份 - on slave
Ø FLUSH ... WITH READ LOCK
Ø 停⽌止slave SQL thread
Ø LVM snapshot 或RSYNC
Ø 或者使⽤用mysqldump, mysqlbinlog进⾏行
备份转储
• 恢复
Ø LIVE first as a whole instance
Ø ARCHIVE later - it’s MyISAM
PARNASSUSDATA
软件,⽅方案,服务供应商
专注于数据
【诗檀软件】Mysql高可用方案

More Related Content

Viewers also liked

New Zealand Franchising Confidence Index | January 2014
New Zealand Franchising Confidence Index | January 2014New Zealand Franchising Confidence Index | January 2014
New Zealand Franchising Confidence Index | January 2014Franchize Consultants
 
Music Video Questionnaire Results
Music Video Questionnaire ResultsMusic Video Questionnaire Results
Music Video Questionnaire Resultsbeckythomas13
 
Já jsem z kutné hory...aneb...
Já jsem z kutné hory...aneb...Já jsem z kutné hory...aneb...
Já jsem z kutné hory...aneb...AlfickaH
 
Southwick Search Marketing - Youtube SEO
Southwick Search Marketing - Youtube SEOSouthwick Search Marketing - Youtube SEO
Southwick Search Marketing - Youtube SEOlewis887
 
Permendikbud no-104-tahun-2014
Permendikbud no-104-tahun-2014Permendikbud no-104-tahun-2014
Permendikbud no-104-tahun-2014Irma Muthiara Sari
 
Jose rizo theme 3 part 1
Jose rizo theme 3 part 1Jose rizo theme 3 part 1
Jose rizo theme 3 part 1jrizo87
 
Gaelic Football
Gaelic FootballGaelic Football
Gaelic FootballShane Kerr
 
Toxic buttons
Toxic buttonsToxic buttons
Toxic buttonsLove Line
 
An Alternative Development Path: India and the “Cultural Tunnel” Turnoff
An Alternative Development Path:  India and the “Cultural Tunnel” Turnoff  An Alternative Development Path:  India and the “Cultural Tunnel” Turnoff
An Alternative Development Path: India and the “Cultural Tunnel” Turnoff Steve Zavestoski
 
Artigianato del Ticino GLAti
Artigianato del Ticino GLAtiArtigianato del Ticino GLAti
Artigianato del Ticino GLAtiMarcel Bisi
 
Primaire de la Droite et du Centre : premier débat
Primaire de la Droite et du Centre : premier débatPrimaire de la Droite et du Centre : premier débat
Primaire de la Droite et du Centre : premier débatKantar
 
Vie Politique : Marine le Pen
Vie Politique : Marine le PenVie Politique : Marine le Pen
Vie Politique : Marine le PenKantar
 
New Zealand Franchising Confidence Index | April 2013
New Zealand Franchising Confidence Index | April 2013New Zealand Franchising Confidence Index | April 2013
New Zealand Franchising Confidence Index | April 2013Franchize Consultants
 

Viewers also liked (19)

New Zealand Franchising Confidence Index | January 2014
New Zealand Franchising Confidence Index | January 2014New Zealand Franchising Confidence Index | January 2014
New Zealand Franchising Confidence Index | January 2014
 
Audit Services of M/s. Diverse
Audit Services of M/s. DiverseAudit Services of M/s. Diverse
Audit Services of M/s. Diverse
 
Music Video Questionnaire Results
Music Video Questionnaire ResultsMusic Video Questionnaire Results
Music Video Questionnaire Results
 
Já jsem z kutné hory...aneb...
Já jsem z kutné hory...aneb...Já jsem z kutné hory...aneb...
Já jsem z kutné hory...aneb...
 
Southwick Search Marketing - Youtube SEO
Southwick Search Marketing - Youtube SEOSouthwick Search Marketing - Youtube SEO
Southwick Search Marketing - Youtube SEO
 
Permendikbud no-104-tahun-2014
Permendikbud no-104-tahun-2014Permendikbud no-104-tahun-2014
Permendikbud no-104-tahun-2014
 
Jose rizo theme 3 part 1
Jose rizo theme 3 part 1Jose rizo theme 3 part 1
Jose rizo theme 3 part 1
 
Become a Social Business: How Intuit is leveraging Social Media
Become a Social Business: How Intuit is leveraging Social MediaBecome a Social Business: How Intuit is leveraging Social Media
Become a Social Business: How Intuit is leveraging Social Media
 
Gaelic Football
Gaelic FootballGaelic Football
Gaelic Football
 
1
11
1
 
Toxic buttons
Toxic buttonsToxic buttons
Toxic buttons
 
An Alternative Development Path: India and the “Cultural Tunnel” Turnoff
An Alternative Development Path:  India and the “Cultural Tunnel” Turnoff  An Alternative Development Path:  India and the “Cultural Tunnel” Turnoff
An Alternative Development Path: India and the “Cultural Tunnel” Turnoff
 
Artigianato del Ticino GLAti
Artigianato del Ticino GLAtiArtigianato del Ticino GLAti
Artigianato del Ticino GLAti
 
Primaire de la Droite et du Centre : premier débat
Primaire de la Droite et du Centre : premier débatPrimaire de la Droite et du Centre : premier débat
Primaire de la Droite et du Centre : premier débat
 
Vie Politique : Marine le Pen
Vie Politique : Marine le PenVie Politique : Marine le Pen
Vie Politique : Marine le Pen
 
New Zealand Franchising Confidence Index | April 2013
New Zealand Franchising Confidence Index | April 2013New Zealand Franchising Confidence Index | April 2013
New Zealand Franchising Confidence Index | April 2013
 
Ais life 2009-4
Ais life 2009-4Ais life 2009-4
Ais life 2009-4
 
Meet harry
Meet harryMeet harry
Meet harry
 
Didactisch atelier hb
Didactisch atelier hbDidactisch atelier hb
Didactisch atelier hb
 

Similar to 【诗檀软件】Mysql高可用方案

My sql overview 2012 04-25 by scott chen - 30min - tw-1
My sql overview 2012 04-25 by scott chen - 30min - tw-1My sql overview 2012 04-25 by scott chen - 30min - tw-1
My sql overview 2012 04-25 by scott chen - 30min - tw-1Ivan Tu
 
Application express overview_cn_final -v2
Application express overview_cn_final -v2Application express overview_cn_final -v2
Application express overview_cn_final -v2TravelSky
 
天涯论坛的技术进化史-Qcon2011
天涯论坛的技术进化史-Qcon2011天涯论坛的技术进化史-Qcon2011
天涯论坛的技术进化史-Qcon2011Yiwei Ma
 
我们的MySQL
我们的MySQL我们的MySQL
我们的MySQLJinrong Ye
 
淘宝双11双12案例分享
淘宝双11双12案例分享淘宝双11双12案例分享
淘宝双11双12案例分享vanadies10
 
No sql@vip new
No sql@vip newNo sql@vip new
No sql@vip newChao Zhu
 
1 opening-jeff-storagesummit-347340-zhs
1 opening-jeff-storagesummit-347340-zhs1 opening-jeff-storagesummit-347340-zhs
1 opening-jeff-storagesummit-347340-zhsITband
 
阿里自研数据库 Ocean base实践
阿里自研数据库 Ocean base实践阿里自研数据库 Ocean base实践
阿里自研数据库 Ocean base实践wuqiuping
 
MySQL 高可用方案及成功案例
MySQL 高可用方案及成功案例MySQL 高可用方案及成功案例
MySQL 高可用方案及成功案例郁萍 王
 
MySQL 網路參考架構
MySQL 網路參考架構MySQL 網路參考架構
MySQL 網路參考架構郁萍 王
 
MySQL技术分享:一步到位实现mysql优化
MySQL技术分享:一步到位实现mysql优化MySQL技术分享:一步到位实现mysql优化
MySQL技术分享:一步到位实现mysql优化Jinrong Ye
 
00.exalogic概览
00.exalogic概览00.exalogic概览
00.exalogic概览Meng He
 
基于 MySQL 的B2C电商系统前端数据层架构
基于 MySQL 的B2C电商系统前端数据层架构基于 MySQL 的B2C电商系统前端数据层架构
基于 MySQL 的B2C电商系统前端数据层架构Sky Jian
 
如何针对业务做DB优化
如何针对业务做DB优化如何针对业务做DB优化
如何针对业务做DB优化Jinrong Ye
 
D baa s_in_xiaomi
D baa s_in_xiaomiD baa s_in_xiaomi
D baa s_in_xiaomihdksky
 
Top100summit前端的云时代支付宝前端平台架构 王保平
Top100summit前端的云时代支付宝前端平台架构  王保平Top100summit前端的云时代支付宝前端平台架构  王保平
Top100summit前端的云时代支付宝前端平台架构 王保平drewz lin
 
Tdsql在微众银行核心交易系统中的实践 雷海林
Tdsql在微众银行核心交易系统中的实践 雷海林Tdsql在微众银行核心交易系统中的实践 雷海林
Tdsql在微众银行核心交易系统中的实践 雷海林Cheng Feng
 
Mysql HandleSocket技术在SNS Feed存储中的应用
Mysql HandleSocket技术在SNS Feed存储中的应用Mysql HandleSocket技术在SNS Feed存储中的应用
Mysql HandleSocket技术在SNS Feed存储中的应用iammutex
 
适应业务需求的甲骨文存储解决方案及产品演示
适应业务需求的甲骨文存储解决方案及产品演示适应业务需求的甲骨文存储解决方案及产品演示
适应业务需求的甲骨文存储解决方案及产品演示ITband
 
開源技術建構訂票交易資料庫
開源技術建構訂票交易資料庫開源技術建構訂票交易資料庫
開源技術建構訂票交易資料庫José Lin
 

Similar to 【诗檀软件】Mysql高可用方案 (20)

My sql overview 2012 04-25 by scott chen - 30min - tw-1
My sql overview 2012 04-25 by scott chen - 30min - tw-1My sql overview 2012 04-25 by scott chen - 30min - tw-1
My sql overview 2012 04-25 by scott chen - 30min - tw-1
 
Application express overview_cn_final -v2
Application express overview_cn_final -v2Application express overview_cn_final -v2
Application express overview_cn_final -v2
 
天涯论坛的技术进化史-Qcon2011
天涯论坛的技术进化史-Qcon2011天涯论坛的技术进化史-Qcon2011
天涯论坛的技术进化史-Qcon2011
 
我们的MySQL
我们的MySQL我们的MySQL
我们的MySQL
 
淘宝双11双12案例分享
淘宝双11双12案例分享淘宝双11双12案例分享
淘宝双11双12案例分享
 
No sql@vip new
No sql@vip newNo sql@vip new
No sql@vip new
 
1 opening-jeff-storagesummit-347340-zhs
1 opening-jeff-storagesummit-347340-zhs1 opening-jeff-storagesummit-347340-zhs
1 opening-jeff-storagesummit-347340-zhs
 
阿里自研数据库 Ocean base实践
阿里自研数据库 Ocean base实践阿里自研数据库 Ocean base实践
阿里自研数据库 Ocean base实践
 
MySQL 高可用方案及成功案例
MySQL 高可用方案及成功案例MySQL 高可用方案及成功案例
MySQL 高可用方案及成功案例
 
MySQL 網路參考架構
MySQL 網路參考架構MySQL 網路參考架構
MySQL 網路參考架構
 
MySQL技术分享:一步到位实现mysql优化
MySQL技术分享:一步到位实现mysql优化MySQL技术分享:一步到位实现mysql优化
MySQL技术分享:一步到位实现mysql优化
 
00.exalogic概览
00.exalogic概览00.exalogic概览
00.exalogic概览
 
基于 MySQL 的B2C电商系统前端数据层架构
基于 MySQL 的B2C电商系统前端数据层架构基于 MySQL 的B2C电商系统前端数据层架构
基于 MySQL 的B2C电商系统前端数据层架构
 
如何针对业务做DB优化
如何针对业务做DB优化如何针对业务做DB优化
如何针对业务做DB优化
 
D baa s_in_xiaomi
D baa s_in_xiaomiD baa s_in_xiaomi
D baa s_in_xiaomi
 
Top100summit前端的云时代支付宝前端平台架构 王保平
Top100summit前端的云时代支付宝前端平台架构  王保平Top100summit前端的云时代支付宝前端平台架构  王保平
Top100summit前端的云时代支付宝前端平台架构 王保平
 
Tdsql在微众银行核心交易系统中的实践 雷海林
Tdsql在微众银行核心交易系统中的实践 雷海林Tdsql在微众银行核心交易系统中的实践 雷海林
Tdsql在微众银行核心交易系统中的实践 雷海林
 
Mysql HandleSocket技术在SNS Feed存储中的应用
Mysql HandleSocket技术在SNS Feed存储中的应用Mysql HandleSocket技术在SNS Feed存储中的应用
Mysql HandleSocket技术在SNS Feed存储中的应用
 
适应业务需求的甲骨文存储解决方案及产品演示
适应业务需求的甲骨文存储解决方案及产品演示适应业务需求的甲骨文存储解决方案及产品演示
适应业务需求的甲骨文存储解决方案及产品演示
 
開源技術建構訂票交易資料庫
開源技術建構訂票交易資料庫開源技術建構訂票交易資料庫
開源技術建構訂票交易資料庫
 

More from maclean liu

Mysql企业备份发展及实践
Mysql企业备份发展及实践Mysql企业备份发展及实践
Mysql企业备份发展及实践maclean liu
 
Oracle専用データ復旧ソフトウェアprm dulユーザーズ・マニュアル
Oracle専用データ復旧ソフトウェアprm dulユーザーズ・マニュアルOracle専用データ復旧ソフトウェアprm dulユーザーズ・マニュアル
Oracle専用データ復旧ソフトウェアprm dulユーザーズ・マニュアルmaclean liu
 
【诗檀软件 郭兆伟-技术报告】跨国企业级Oracle数据库备份策略
【诗檀软件 郭兆伟-技术报告】跨国企业级Oracle数据库备份策略【诗檀软件 郭兆伟-技术报告】跨国企业级Oracle数据库备份策略
【诗檀软件 郭兆伟-技术报告】跨国企业级Oracle数据库备份策略maclean liu
 
基于Oracle 12c data guard & far sync的低资源消耗两地三数据中心容灾方案
基于Oracle 12c data guard & far sync的低资源消耗两地三数据中心容灾方案基于Oracle 12c data guard & far sync的低资源消耗两地三数据中心容灾方案
基于Oracle 12c data guard & far sync的低资源消耗两地三数据中心容灾方案maclean liu
 
TomCat迁移步骤简述以及案例
TomCat迁移步骤简述以及案例TomCat迁移步骤简述以及案例
TomCat迁移步骤简述以及案例maclean liu
 
PRM DUL Oracle Database Health Check
PRM DUL Oracle Database Health CheckPRM DUL Oracle Database Health Check
PRM DUL Oracle Database Health Checkmaclean liu
 
dbdao.com 汪伟华 my-sql-replication复制高可用配置方案
dbdao.com 汪伟华 my-sql-replication复制高可用配置方案dbdao.com 汪伟华 my-sql-replication复制高可用配置方案
dbdao.com 汪伟华 my-sql-replication复制高可用配置方案maclean liu
 
Vbox virtual box在oracle linux 5 - shoug 梁洪响
Vbox virtual box在oracle linux 5 - shoug 梁洪响Vbox virtual box在oracle linux 5 - shoug 梁洪响
Vbox virtual box在oracle linux 5 - shoug 梁洪响maclean liu
 
Shoug at apouc2015 4min pitch_biotwang_v2
Shoug at apouc2015 4min pitch_biotwang_v2Shoug at apouc2015 4min pitch_biotwang_v2
Shoug at apouc2015 4min pitch_biotwang_v2maclean liu
 
Apouc 4min pitch_biotwang_v2
Apouc 4min pitch_biotwang_v2Apouc 4min pitch_biotwang_v2
Apouc 4min pitch_biotwang_v2maclean liu
 
使用Oracle osw analyzer工具分析oswbb日志,并绘制系统性能走势图1
使用Oracle osw analyzer工具分析oswbb日志,并绘制系统性能走势图1使用Oracle osw analyzer工具分析oswbb日志,并绘制系统性能走势图1
使用Oracle osw analyzer工具分析oswbb日志,并绘制系统性能走势图1maclean liu
 
诗檀软件 Oracle开发优化基础
诗檀软件 Oracle开发优化基础 诗檀软件 Oracle开发优化基础
诗檀软件 Oracle开发优化基础 maclean liu
 
Orclrecove 1 pd-prm-dul testing for oracle database recovery_20141030_biot_wang
Orclrecove 1 pd-prm-dul testing for oracle database recovery_20141030_biot_wangOrclrecove 1 pd-prm-dul testing for oracle database recovery_20141030_biot_wang
Orclrecove 1 pd-prm-dul testing for oracle database recovery_20141030_biot_wangmaclean liu
 
诗檀软件 – Oracle数据库修复专家 oracle数据块损坏知识2014-10-24
诗檀软件 – Oracle数据库修复专家 oracle数据块损坏知识2014-10-24诗檀软件 – Oracle数据库修复专家 oracle数据块损坏知识2014-10-24
诗檀软件 – Oracle数据库修复专家 oracle数据块损坏知识2014-10-24maclean liu
 
追求Jdbc on oracle最佳性能?如何才好?
追求Jdbc on oracle最佳性能?如何才好?追求Jdbc on oracle最佳性能?如何才好?
追求Jdbc on oracle最佳性能?如何才好?maclean liu
 
使用Virtual box在oracle linux 5.7上安装oracle database 11g release 2 rac的最佳实践
使用Virtual box在oracle linux 5.7上安装oracle database 11g release 2 rac的最佳实践使用Virtual box在oracle linux 5.7上安装oracle database 11g release 2 rac的最佳实践
使用Virtual box在oracle linux 5.7上安装oracle database 11g release 2 rac的最佳实践maclean liu
 
Prm dul is an oracle database recovery tool database
Prm dul is an oracle database recovery tool   databasePrm dul is an oracle database recovery tool   database
Prm dul is an oracle database recovery tool databasemaclean liu
 
Oracle prm dul, jvm and os
Oracle prm dul, jvm and osOracle prm dul, jvm and os
Oracle prm dul, jvm and osmaclean liu
 
Oracle dba必备技能 使用os watcher工具监控系统性能负载
Oracle dba必备技能   使用os watcher工具监控系统性能负载Oracle dba必备技能   使用os watcher工具监控系统性能负载
Oracle dba必备技能 使用os watcher工具监控系统性能负载maclean liu
 
Parnassus data recovery manager for oracle database user guide v0.3
Parnassus data recovery manager for oracle database user guide v0.3Parnassus data recovery manager for oracle database user guide v0.3
Parnassus data recovery manager for oracle database user guide v0.3maclean liu
 

More from maclean liu (20)

Mysql企业备份发展及实践
Mysql企业备份发展及实践Mysql企业备份发展及实践
Mysql企业备份发展及实践
 
Oracle専用データ復旧ソフトウェアprm dulユーザーズ・マニュアル
Oracle専用データ復旧ソフトウェアprm dulユーザーズ・マニュアルOracle専用データ復旧ソフトウェアprm dulユーザーズ・マニュアル
Oracle専用データ復旧ソフトウェアprm dulユーザーズ・マニュアル
 
【诗檀软件 郭兆伟-技术报告】跨国企业级Oracle数据库备份策略
【诗檀软件 郭兆伟-技术报告】跨国企业级Oracle数据库备份策略【诗檀软件 郭兆伟-技术报告】跨国企业级Oracle数据库备份策略
【诗檀软件 郭兆伟-技术报告】跨国企业级Oracle数据库备份策略
 
基于Oracle 12c data guard & far sync的低资源消耗两地三数据中心容灾方案
基于Oracle 12c data guard & far sync的低资源消耗两地三数据中心容灾方案基于Oracle 12c data guard & far sync的低资源消耗两地三数据中心容灾方案
基于Oracle 12c data guard & far sync的低资源消耗两地三数据中心容灾方案
 
TomCat迁移步骤简述以及案例
TomCat迁移步骤简述以及案例TomCat迁移步骤简述以及案例
TomCat迁移步骤简述以及案例
 
PRM DUL Oracle Database Health Check
PRM DUL Oracle Database Health CheckPRM DUL Oracle Database Health Check
PRM DUL Oracle Database Health Check
 
dbdao.com 汪伟华 my-sql-replication复制高可用配置方案
dbdao.com 汪伟华 my-sql-replication复制高可用配置方案dbdao.com 汪伟华 my-sql-replication复制高可用配置方案
dbdao.com 汪伟华 my-sql-replication复制高可用配置方案
 
Vbox virtual box在oracle linux 5 - shoug 梁洪响
Vbox virtual box在oracle linux 5 - shoug 梁洪响Vbox virtual box在oracle linux 5 - shoug 梁洪响
Vbox virtual box在oracle linux 5 - shoug 梁洪响
 
Shoug at apouc2015 4min pitch_biotwang_v2
Shoug at apouc2015 4min pitch_biotwang_v2Shoug at apouc2015 4min pitch_biotwang_v2
Shoug at apouc2015 4min pitch_biotwang_v2
 
Apouc 4min pitch_biotwang_v2
Apouc 4min pitch_biotwang_v2Apouc 4min pitch_biotwang_v2
Apouc 4min pitch_biotwang_v2
 
使用Oracle osw analyzer工具分析oswbb日志,并绘制系统性能走势图1
使用Oracle osw analyzer工具分析oswbb日志,并绘制系统性能走势图1使用Oracle osw analyzer工具分析oswbb日志,并绘制系统性能走势图1
使用Oracle osw analyzer工具分析oswbb日志,并绘制系统性能走势图1
 
诗檀软件 Oracle开发优化基础
诗檀软件 Oracle开发优化基础 诗檀软件 Oracle开发优化基础
诗檀软件 Oracle开发优化基础
 
Orclrecove 1 pd-prm-dul testing for oracle database recovery_20141030_biot_wang
Orclrecove 1 pd-prm-dul testing for oracle database recovery_20141030_biot_wangOrclrecove 1 pd-prm-dul testing for oracle database recovery_20141030_biot_wang
Orclrecove 1 pd-prm-dul testing for oracle database recovery_20141030_biot_wang
 
诗檀软件 – Oracle数据库修复专家 oracle数据块损坏知识2014-10-24
诗檀软件 – Oracle数据库修复专家 oracle数据块损坏知识2014-10-24诗檀软件 – Oracle数据库修复专家 oracle数据块损坏知识2014-10-24
诗檀软件 – Oracle数据库修复专家 oracle数据块损坏知识2014-10-24
 
追求Jdbc on oracle最佳性能?如何才好?
追求Jdbc on oracle最佳性能?如何才好?追求Jdbc on oracle最佳性能?如何才好?
追求Jdbc on oracle最佳性能?如何才好?
 
使用Virtual box在oracle linux 5.7上安装oracle database 11g release 2 rac的最佳实践
使用Virtual box在oracle linux 5.7上安装oracle database 11g release 2 rac的最佳实践使用Virtual box在oracle linux 5.7上安装oracle database 11g release 2 rac的最佳实践
使用Virtual box在oracle linux 5.7上安装oracle database 11g release 2 rac的最佳实践
 
Prm dul is an oracle database recovery tool database
Prm dul is an oracle database recovery tool   databasePrm dul is an oracle database recovery tool   database
Prm dul is an oracle database recovery tool database
 
Oracle prm dul, jvm and os
Oracle prm dul, jvm and osOracle prm dul, jvm and os
Oracle prm dul, jvm and os
 
Oracle dba必备技能 使用os watcher工具监控系统性能负载
Oracle dba必备技能   使用os watcher工具监控系统性能负载Oracle dba必备技能   使用os watcher工具监控系统性能负载
Oracle dba必备技能 使用os watcher工具监控系统性能负载
 
Parnassus data recovery manager for oracle database user guide v0.3
Parnassus data recovery manager for oracle database user guide v0.3Parnassus data recovery manager for oracle database user guide v0.3
Parnassus data recovery manager for oracle database user guide v0.3
 

【诗檀软件】Mysql高可用方案

  • 1.
  • 3. PARNASSUSDATA.COM 汪伟华 • 8年Oracle相关开发及数据库运维经验 (Oracle DB, MySQL, Oracle Apps) • 11g OCM • MySQL OCP • 上海Oracle⽤用户组核⼼心成员 • E-mail:biot.wang@parnassusdata.com
  • 4. PARNASSUSDATA.COM 公司介绍 • 诗檀软件专注于数据服务 – 对Oracle, MySQL, Oracle EBS提供远程数据库 管理服务及咨询 – 提供解决⽅方案并进⾏行安装、升级、迁移及运维 – 数据救援(PRM⼯工具)及优化 • 专业团队 – 全天候的DBA专家服务 – 24/7/365 DBA远程⽀支持咨询,系统管理及特定项⺫⽬目紧急回复 • 服务客户 – 现服务客户主要有在线⼤大型电商,⾦金融机构,政府部⻔门及企事业单位。
  • 5. PARNASSUSDATA.COM 议程 • Oracle -> MySQL数据迁移 • 可选MySQL HA架构 • 备份恢复
  • 6. PARNASSUSDATA.COM Oracle -> MySQL数据迁移 • MySQL数据迁移 – ⾃自动迁移:MySQL Migration Toolkit, Navicat等 – ⼿手⼯工迁移: • 通过oracle相关对象查询了解情况(表,视图, 主外键索引等),并在mysql中建⽴立表结构 • 可使⽤用sqldeveloper导出csv⽂文件并修改处理 后使⽤用MySQL LOAD DATA …INFILE命令 导⼊入 • 对oracle和mysql不兼容的列结构使⽤用拼接后 的insert语句进⾏行批量插⼊入。 • 注意对应转换 – 字段类型的变化,如 : • Integer, Number => smallint, mediumint, decimal(10,2) • VARCHAR2 => VARCHAR • DATE, TIMESTAMP => DATETIME等 – 字符集 / VARCHAR 表现 (空格处理不同) – Sequence => AUTO INCREMENT – InnoDB存储=> 每张表⼀一个⽂文件 – 存储过程及视图,触发器等需要修改重建 • 数据导出导⼊入 – ARCHIVE部分(低成本存储): 可之后分别导⼊入 – LIVE部分 – 导⼊入加速 (禁⽤用binlogs/建⽴立index及constraint等)
  • 7. PARNASSUSDATA.COM • MySQL replication - 可能会丢失部分数据 (⼏几秒), 可靠性⼀一般 - 需要两倍存储空间 + 可扩展 • DRBD/Pacemaker/Corosync/Linux(过去的DRBD/heartbeat/Linux架构) - 受到SYNC模式的性能影响 - 需要两倍存储空间(且备机不可⽤用) - 不可扩展 (仅主 + 镜像) - 可扩⼤大LVM,不过需要主备同时扩⼤大,同时需要设置⽤用以识别扩⼤大的空间 + ⾼高可靠性 + 此解决⽅方案也同时被Oracle企业版⽀支持并采纳 • LVS+MySQL Cluster • 相关架构特点对⽐比: http://dev.mysql.com/doc/mysql-ha-scalability/en/ha-overview.html • 其他架构(MySQL Fabric, Heatbeat+共享存储, MHA架构)等 可选MySQL HA架构
  • 8. PARNASSUSDATA.COM MySQL replication • 全局事务ID (GTID, 同步模式为Binary, ⾮非Row) • Crash-Safe多线程Slaves • Group Commit • Replication Checksums • Binlog API
  • 9. PARNASSUSDATA.COM • Corosync控制主备资源切换 • DRBD类似主机热备 • 主备库不共享 • Virtual IP / VIP DRBD/Pacemaker/Corosync/Linux
  • 11. PARNASSUSDATA.COM MySQL NDB Cluster – Shared Nothing 优点: • 分布式、⽆无共享架构: 集群中的每个节点都是冗余的,可 以放在单独的主机上,从⽽而确保在 发⽣生进程、硬件或⺴⽹网络故障时的持 续可⽤用性。 • ⽆无单点故障 • 同步复制 • ⾃自动故障切换 • 多站点集群
  • 13. PARNASSUSDATA.COM MySQL NDB Cluster 优点: • 可将数据分布于多地 – 在多地进⾏行同步复制(Synchronous replication)和⾃自动故障切换(auto- failover) • 是⼀一个⽆无冲突处理的Active-Active双 活⽅方案 缺点: • 对需要进⾏行分⽚片的表需要修改引擎Innodb为NDB, 不需要分⽚片的可以不修改。 • NDB的事务隔离级别只⽀支持Read Committed,即 ⼀一个事务在提交前,查询不到在事务内所做的修改; ⽽而Innodb⽀支持所有的事务隔离级别,默认使⽤用 Repeatable Read,不存在这个问题。 • 外键⽀支持:外键性能有问题(因为外键所关联的记 录可能在别的分⽚片节点中),所以建议去掉所有外 键。 • Data Node节点数据会被尽量放在内存中,对内存 要求⼤大,如果内存不够⽤用会导致性能⼤大幅下降。
  • 14. PARNASSUSDATA.COM 其他架构 • 1. MySQL Fabric Ø 2014年年中发布的新解决⽅方案 Ø 需要使⽤用新的Connector API应⽤用 接⼝口来访问 Ø MySQL Fabric Node管理整个MySQL Farm Ø 开源并基于MySQL Replication Ø 可⾃自动分⽚片和主备切换 优缺点: Ø ⾃自增⻓长键不能作为分⽚片的键; Ø 事务及查询只⽀支持在同⼀一个分⽚片内,事务中更新的 数据不能跨分⽚片,查询语句返回的数据也不能跨分 ⽚片。 Ø 当前为⽌止还没有成熟的实际实施案例研究。
  • 15. PARNASSUSDATA.COM 其他架构 • 2. Heartbeat+共享存储HA架构 – Heartbeat控制资源 – 共享存储 Ø LUN’s accessible from two servers Ø ext3 – 仅mount到活动的节点 Ø no LVM - LVM is not clustered – Virtual IP / VIP – MySQL 5.7实例运⾏行在⼀一个节点上 Ø read-write数据必须为InnoDB Ø read-only数据可以是MyISAM – 优缺点 Ø 共享⼀一个数据⽂文件 Ø ⼀一旦主库down, 切换备库恢复时间⻓长(10min多 分钟+)
  • 16. PARNASSUSDATA.COM 其他架构 • 3. Lvs+KeepAlived+MHA+MySQL架构 – 1)从宕机崩溃的Master保存⼆二进制⽇日志事件 (binlogevent); – 2)识别含有最新更新的Slave; – 3)应⽤用差异的中继⽇日志(relaylog)到其他Slave; – 4)应⽤用从Master保存的⼆二进制⽇日志事件; – 5)提升⼀一个Slave为新的Master; – 6)使其他的Slave连接新的Master进⾏行复制; 优缺点 Ø 需要⾄至少半同步复制以降低数据丢失⻛风险 Ø 故障切换速度快(0~30s) Ø MHA能最⼤大程度保证数据⼀一致性 Ø 注意:MySQL服务挂了,但是可以从服务器拷 ⻉贝⼆二进制。但如果硬件宕机或者SSH不能连接, 不能获取到最新的binlog⽇日志,如果复制出现 延迟,会丢失数据。
  • 17. PARNASSUSDATA.COM 备份恢复 • 分为LIVE和ARCHIVE Ø LIVE - InnoDB 200-500GB Ø ARCHIVE - MyISAM 2 TB • LIVE备份 - on slave Ø FLUSH ... WITH READ LOCK Ø 停⽌止slave SQL thread Ø LVM snapshot 或RSYNC Ø 或者使⽤用mysqldump, mysqlbinlog进⾏行 备份转储 • 恢复 Ø LIVE first as a whole instance Ø ARCHIVE later - it’s MyISAM