MySQL Replication 新功能介绍

Slides:



Advertisements
Similar presentations
2010 年 6 月课件制作人:王亚楠 1 模块 2 项目开发概论 教学课件 年 6 月课件制作人:王亚楠 2 目录 目标 了解:数据库技术的基本概念与结构 理解:数据模型的分类与结构组成 掌握:关系数据库及 SQL 的基本理论 知识 掌握:数据库设计的方法与步骤 内容 2.1 数据库技术基础.
Advertisements

第 7 章 数据库 1. Overview  数据库概述  数据库管理系统  数据库的体系结构和数据库模型  SQL 语言  数据库技术  构建数据库系统 2.
未婚懷孕:你想清楚了嗎. 家事?國事?天下事? 台灣未成年小媽媽 比例冠亞洲 衛生署統計台灣性行為低齡化,最小的僅 十二歲半。 未成年懷孕,台灣是千分之十二點九五。 九月墮胎潮.
武汉库得克 软件有限公司 公司简介 发展机遇 特点 一家专注于质量管理平台和整体 解决方案的提供商
DATE: 14/10/2009 陳威宇 格網技術組 雲端運算相關應用 (Based on Hadoop)
数据库系统原理及应用 Database Theory and Application
厦门大学数据库实验室 刘颖杰 2014年11月15日 实习总结报告 厦门大学数据库实验室 刘颖杰 2014年11月15日.
MySQL数据库服务介绍 2013 年 6 月.
第六章 資料倉儲與採礦技術 6.1 資料倉儲與採礦定義 6.2 資料採礦之步驟與技術分類 6.3 資料採礦在顧客關係管理之應用
穆公(朱金清 微博:淘穆公 阿里HBase业务设计实践 穆公(朱金清 微博:淘穆公
翟卫祥(花名:印风) 阿里巴巴数据库工程师 博客: 2013/7/13
Database Architecture, not only DBA
云智慧助力在线医疗服务性能优化 —让IT运营更简单 2015年4月 云智慧科技(北京)有限公司.
資料庫系統 曾俊雄.
2013华东数据库技术大会 MySQL5.6版InnoDB引擎深入剖析 演讲嘉宾:何登成
数据库概述 简而言之,数据库(DataBase)就是一个存储数据的仓库。为了方便数据的存储和管理,它将数据按照特定的规律存储在磁盘上。通过数据库管理系统,可以有效的组织和管理存储在数据库中的数据。如今,已经存在了Oracle、SQL Server、MySQL等诸多优秀的数据库。在这一章中将讲解的内容包括。
MHA(Master High Availability) 作者
信息系统 应急解决方案 北京神州讯安科技有限公司
TQC MySql5 第二類 資料庫安裝與啟動.
11.3 国产大数据库技术 阿里巴巴OceanBase 云创存储数据立方(DataCube)
第6章 資料庫管理系統 6-1 關聯式資料庫管理系統 6-2 SQL Server資料庫管理系統
MySQL主从同步
Canal开源产品介绍 taobao.
Oracle WebLogic 数据库连接原理及案例探讨
在线考试系统 答辩人: 朱允昌、朱碧云、张海燕 汇报时间: 指导老师: 任艳、徐怡 软件应用与开发类
转正述职报告 乐恩公司 史航
课程名称 黄杉 讲师的CSDN博客地址:
面試的準備與因應 面試!面勢!面飾!面釋!面適! 樹德科技大學 陳逸聰 教授
他們,與眾不同…….
在PHP和MYSQL中实现完美的中文显示
GT-C3300k Training Manual S/W
Alibaba 数据库高可用架构 Alibaba
課程名稱:資料庫系統 授課老師:李春雄 博士
解振宇 客户技术经理 客户售前技术部 微软中国有限公司广州办事处
二.資料庫系統建立與管理 Access 資料庫:windows下的單機資料庫 Access 操作 Mysql資料庫介紹.
面向高能所信息化系统的高可用数据库服务 王丽 计算中心 中科院高能所 第十八届全国科学计算与信息化会议.
朝雲端專業DBA邁進: 深入剖析 Windows Azure SQL Database 完整資料庫管理、雲端報表建立、建置分散式雲端資料庫
彰化縣政府補助辦理網頁設計資料庫應用班 ASP與資料庫介紹 建國技術學院資管系 饒瑞佶.
Chinese Virtual Observatory
操作資料庫 教授:楊維邦 教授 助教:黃存賢 陳廷宣.
MySQL Enterprise Monitor 数 据 库 性 能 优 化 应 用
SOA – Experiment 3: Web Services Composition Challenge
SQL Injection.
第11章:一些著名开源软件介绍 第12章:服务安装和配置 本章教学目标: 了解当前一些应用最广泛的开源软件项目 搭建一个网站服务器
刘红岩 清华大学 管理科学与工程系 第17章 事务管理 刘红岩 清华大学 管理科学与工程系
第十章 IDL访问数据库 10.1 数据库与数据库访问 1、数据库 数据库中数据的组织由低到高分为四级:字段、记录、表、数据库四种。
An Introduction to Cloud RDBMS
Ch4.SQL Server 2005資料庫組成員元件介紹
SQL Injection (資料隱碼) 學生:a 吳倩瑜 指導教授:梁明章.
《手把手教你学STM32》 主讲人 :正点原子团队 硬件平台:正点原子STM32开发板 版权所有:广州市星翼电子科技有限公司 淘宝店铺:
凌宁 系统工程师 亚洲区嵌入式系统事业群 微软(中国)有限公司
用event class 从input的root文件中,由DmpDataBuffer::ReadObject读取数据的问题
ORACLE 第九讲 触发器.
CH03 行銷資訊系統資料庫模組--資料庫概論
Unit 11.Operating System 11.1 What’s OS 11.2 Related Courses
The Practical Issues of Sonar Image Processing
实验讲评
3.2 Mysql 命令行 1 查看数据库 SHOW DATABASES; 2 创建一个数据库test1 CREATE DATABASE test1; 3 选择你所创建的数据库 USE test1; (按回车键出现Database changed 时说明操作成功!) 4 查看现在的数据库中存在什么表.
VisComposer 2019/4/17.
Cassandra应用及高性能客户端 董亚军 来自Newegg-NESC.
第六類 資料庫備份與回復.
学习目标 1、limit的作用 2、实例操作.
聊聊mysql
Visual Basic程序设计 第13章 访问数据库
Touch Github = Touch the World
Chinese Virtual Observatory
MGT 213 System Management Server的昨天,今天和明天
Mycat官方出品 中国第一开源社区
資料庫應用與實作 一到六章重點、習題.
学习目标 1、使用Mysql Workbench修改表
Presentation transcript:

MySQL Replication 新功能介绍 北京万里开源软件有限公司 2011年8月 MySQL Network corporate presentation Hide or unhide slides for customization 1 1

万里开源和MySQL -开源软件解决方案和技术服务提供商,推广使用开放源代码 的LAMP 架构。 - 2006年携手MySQL AB共建MySQL中国研发中心, 先后在 MySQL Cluster和Replication 功能上进行合作开发。

MySQL 5.5 Replication 新功能和改进 - Semi-synchronous Replication - Replication Heartbeat - Automatic Relay Log Recovery - Replication Per Server Filtering - Replication Slave Side Data Type Conversions 参考 - http://blogs.oracle.com/mysql/entry/mysql_55_whats_new_in_replication - http://dev.mysql.com/doc/refman/5.5/en/replication.html - https://www.mysql.com/news-and-events/on-demand-webinars/display-od- 572.html

Semi-Synchronous Replication 目标 -当COMMIT语句成功返回后,该事务的所有日志已经被同步到了 Slave上 -如果这时Master发生故障,用户能从Slave上看到所有在Master看 到的数据 实现方法-等待应答机制 - Master在事务提交后,将等待至少一个slave的应答,此应答意味 着整个事务的 日志已经复制到 了slave上 - Slave 在一个事务的所有binary log都写入relay log并刷新到磁盘 后, 就立刻应答Master - Binary Log Event 前添加了一个Semi-Sync Header. 有是否应答 的标志 位。COMMIT,ROLLBACK, DDL - 应答内容为master_log_file和master_log_pos

Semi-Synchronous Replication Master上COMMIT返回后的两种含义 -得到了Slave的响应,数据已经复制到了Slave上 -等待超时, 数据没有复制到Slave上. 转变为异步方 式。Master上的操作不能回滚

MySQL 5.6 Replication 新功能和改进 - Multi-Threaded Slaves - Crash-Safe - Time-Delayed Replication - Informational Log Events - Optimized Row-Based Replication - Replication Checksums - Server UUIDs - Binlog API - Binlog Group Commit - Remote Binlog Back-up

Crash-Safe On Master binlog.index 的容错 - 备份binlog.index文件 Binary Log和Master 数据的一致性 -事务日志已经完整写入Binary Log, 但是未提交 利用xid Events, 恢复这些事务 -事务日志未完整写入,也未提交 从Binary Log中删除不完整事务的日志

Crash-Safe On Slave slave-relay-bin.index 的容错 master.info, relay-log.info和Slave 数据的一致性 - master.info 和 relay-log.info 存入系统表,并可修改引擎类型 slave_master_info, slave_relay_log_info。 - 对这两个表的操作,包含在正在执行的事务中 Round-Robin Multi-Source Replication in Pure SQL - http://mysqlmusings.blogspot.com/2011/04/round-robin-multi-source-in-pure- sql.html 参考 - http://mysqlmusings.blogspot.com/2011/04/crash-safe-replication.html

Time-Delayed Replication Slave滞后Master一定时间后再执行Binary Log - CHANGE MASTER TO MASTER_DELAY = N; 目的 -阻止用户在Master上的错误扩散到Slave上 -检测一段时间以前的数据库系统的状况 -测试目的 参考 - http://dev.mysql.com/doc/refman/5.6/en/replication-delayed.html

Informational Log Events Informational Log Event是一个新的Binary Log Event族. Master 可以通过这些Events将额外的信息发送到Slave。 -不包含任何数据,不影响Slave上的数据。 -只包含一些信息,这些信息可以被mysqlbinlog, SHOW BINLOG EVENTS 打印出来。 -主要用于调试 - Event Header中设置LOG_EVENT_IGNORABLE_F标志

Informational Log Events Rows Query Log Event -在Row模式下,记录生成Rows Log Events的语句 - --binlog_rows_query_log_events 参考 - http://d2-systems.blogspot.com/2011/04/mysql-562-dm-binlog-informational.html

Remote Binlog Back-up mysqlbinlog - --raw - --read-from-remote-server - --stop-never 参考 - http://dev.mysql.com/doc/refman/5.6/en/mysqlbinlog-backup.html

Multi-Threaded Slaves 实现了多个SQL Threads 并发的执行不同的事务 Slave的组成 - 1 个 I/O Thread - 1 个SQL Coordinator Thread 分发Binary log Events 到不同的 Worker Threads - N个SQL Worker Threads 执行 Binary log Events

Multi-Threaded Slaves 限制 - Database级别的并发,两个事务修改了同一个database中的表, 则要顺序执行。 参考 - http://d2-systems.blogspot.com/2011/04/mysql-56x-feature-preview-multi.html - http://d2-systems.blogspot.com/2011/07/update-on-multi-threaded-slave.html

Optimized Row-Based Replication 不复制整行数据。减少Binary Log占用的空间和网络 传输时间。 Variable binlog-row-image - full - noblob - minimal

Optimized Row-Based Replication Before Row -只复制主键字段或非空唯一键字段 After Row -对于UPDATE,只复制被修改的字段 -对于INSERT,复制所有字段 参考 - http://dev.mysql.com/doc/refman/5.6/en/replication-options-binary- log.html#sysvar_binlog_row_image - http://d2-systems.blogspot.com/2011/04/mysql-562-dm-optimized-row-based.html

Email: Anders.Song@greatopensource.com Q&A 谢谢!

参考书