读书频道 > 网站 > 网页设计 > Effective MySQL之深入解析复制技术
前言
14-03-25    奋斗的小年轻
收藏    我要投稿   
《effective mysql之深入解析复制技术》由oracle ace director、资深mysql专家ronald bradford和chris schneider共同撰写,介绍了在使用mysql数据复制技术构建具有可扩展性解决方案的过程中需要了解和实现的立即去当当网订购

MySQL为很多互联网中的超大型流量的网站提供了专业的数据库环境。所有这些安装了MySQL数据复制的数据库环境为其所在组织和机构提供了可扩展的和高度可用的数据库解决方案。本书主要面向数据库架构师和数据库管理员,帮助他们了解构建成功和可扩展的MySQL数据库解决方案所必需的基础、特性和选项。

本书描述了MySQL非同步数据复制的本质。非同步数据复制是一种广泛使用的数据复制技术。书中将描述这种数据复制的相对优点和局限性,并讲解配置这一数据复制的高级选项。MySQL中有很多选项可被用来改良数据复制,其中包括一些将会在第3章介绍的MySQL 5.5和MySQL 5.6新特性。MySQL的生态系统拥有大量的实用程序和工具来支持、管理和增强MySQL数据复制,并帮助改善数据完整性。这些组件和工具包括OpenArk、Percona Toolkit、MySQL Workbench Utilities和MySQL HA,在本书的第5章将会详细讨论这些工具。上面提到的这些工具都为创建复杂的数据库拓扑提供了重要的评估手段及架构方案。

本书同样从细节上讨论了如何正确和安全地使用多主节点的数据复制和执行MySQL半同步数据复制。一些附加的产品和插件现在可以被用来支持MySQL的同步数据复制、自动化失效备份和更复杂的数据库拓扑。MySQL、Galera数据复制和Continuent Tungsten Replicator的一些示例,会在第6章中详细地探讨。

对于MySQL数据库管理员来说,拥有一定的MySQL数据复制的工作经验是必需的。本书附录提供了一个详细介绍MySQL Sandbox和使用VirtualBox运行MySQL数据复制的虚拟环境。这是个理想且推荐的方法,用于测试及评估那些构成完整MySQL解决方案的不同选项、特性和产品。

近些年来,MySQL数据复制有着显著的进步,而本书将会囊括那些尖端和常用的产品及特性。为了提供最佳且最准确的信息、指令、选项和操作,我们已经做出很多不同的尝试,然而,仍有一些软件处于开发阶段,我们应该在将这些软件应用到生产环境前小心考虑并做好备份。

本书约定

书中出现的SQL语句会以mysql>为前缀出现并提醒读者,跟随着的语句需要使用mysql命令行客户端来执行。当使用多服务器运行MySQL数据复制的示例时,语句会分别使用master>和slave>前缀来阐明。比如:

master> SHOW MASTER STATUS;

slave> SLAVE START;

所有使用上述前缀的SQL语句,一般都可以在任何可选的MySQL客户端图形用户界面(GUI)工具中运行。然而,针对垂直显示输出的\G语法是mysql命令行客户端的特定指令。
文中或代码中所有的SQL语法示例将会以大写形式出现。例如SHOW SLAVE STATUS语句提供了从节点上数据复制的重要信息。在MySQL中,SQL语句是不分大小写的。这条语句之所以大写,只是为了在使用MySQL时能更加容易区分SQL语句中的SQL关键词和其他数据库对象或变量。

任何UNIX/Linux命令,我们都会使用$前缀来说明这是使用shell提示符来运行的。比如:

$ mysqladmin extended-status

虽然本书描述的MySQL应用并不适用于微软公司的操作系统,不过MySQL还是可以在这种操作平台上运行,并且大多数的标准MySQL细节指令可以在微软系统中运行。然而,本书介绍的大多数用来支持MySQL数据复制的脚本、用户组件和工具,其实并不能原生地被微软系统运行。我们可以通过远程操作Linux/UNIX客户端来连接微软操作系统中的MySQL实例。

关于MySQL

MySQL数据库服务器是个基于GPL V2许可的开源产品。更多关于这个许可的信息可以登录http://www.mysql.com/about/legal/ licensing/index.html这个网页来查询。目前MySQL的版权所有者和法人是Oracle公司。Oracle公司负责MySQL的开发、OEM提供商的商业许可,以及包含商业支持和其他产品特性在内的全面订阅服务。

更多关于MySQL的信息可以在MySQL的官方网站http://mysql.com和MySQL开发者空间http://dev.mysql.com中找到。

现在最流行的版本是MySQL 5.5。本书基于MySQL 5.0或更新版本的内容编写,同时也会提供一些最新版本的应用和特性介绍。最新的开发里程碑和将会发布的版本是MySQL 5.6。本书会包含很多MySQL 5.6开发版本的数据复制新特性。而这些内容都隶属于Oracle Safe Harbor声明,下面会提供这个声明的细节。

MySQL 5.6新特性的Oracle Safe Harbor声明

下面的内容旨在概述我们大体的产品方向。这个声明只是用来作为信息使用,所以并不适合在任何合约中使用和引用。我们不承诺发表任何资料、代码或功能,并且不应该依靠上面提到的元素而做出任何购买决定。任何Oracle产品的特性或功能的开发、发布和定时,都由Oracle拥有完全的酌情决定权。

开源软件许可

本书谈及的产品被以下不同的开源许可涵盖,因此可能会用不同的使用条款。使用者在使用这些软件时,请自行斟酌。下面是一些常见的开源软件许可:

GPL本书设计的GNU通用公共许可证(General Public License,GPL)可能是第2版或第3版。更多信息可以登录网址http://www.gnu.org/copyleft/gpl.html来查询。

LGPL LGPL(Lesser General Public License)许可可以在http://www.gnu.org/copyleft/lesser.html上找到。

BSD 关于伯克利软件分配代号(Berkeley Software Distribution,BSD),可以登录网页http://linfo.org/bsdlicense. html找到。最新BSD许可、简化BSD或免费BSD许可都是这个许可的同义词。

Creative Commons (CC) 关于不同CC的许可细节可以访问网址http://creativecommons.org/。

更多关于不同开源软件的许可信息,可以登录开源代码促进会的官方网站http://opensource.org/。关于上述许可的细节清单,可以通过登录网页http://www.gnu.org/licenses/license-list.html来查询。

常用的专业术语和缩写

我们预期本书的读者对SQL和关系数据库模型有一定的基础知识。下面是一些较为常用且比较重要的专业术语。下面列举的专业术语适用于MySQL开发环境及一般的SQL数据库环境。

关系数据库术语

RDBMS(Relational Database Management System,关系数据库管理系统)

SQL(Structured Query Language,结构化查询语言)

DAB(Database Administrator,数据库管理员)

DDL(Data Definition Language,数据定义语言)

DML(Data Manipulation Language,数据操作语言)

ACID(Atomicity、Consistency、Isolation、Durability,原子性、一致性、隔离性、持久性)

硬件术语

CPU(Central Processing Unit,中央处理器)

RAID(Random Array of Independent Disks,独立磁盘冗余阵列)

SSD(Solid State Drive,固态硬盘)

I/O(Input/Output,输入/输出)

软件术语

SSL(Secure Sockets Layer,加密套接字协议层)

SSH(Secure Shell,安全外壳)

IP(Internet Protocol,Internet协议)

DNS(Domain Name Service,域名服务协议)

GNU(GNU’s Not Unix!)

BSD(Berkeley Software Distribution,伯克利软件分配代号)

GPL(GNU Public License,公共许可证)

常用的MySQL术语

GA(Generally Available,普遍可用版本)

RC(Release Candidate,候选发布版本)

DMR(Development Milestone Release,开发里程碑版本)

代码示例

本书用过的所有示例都可以从Effective MySQL丛书的网站上找到。详情请访问http://effectivemysql.com/book/replication- techniques/。其他资源,例如代码、脚本和样本数据,同样可以在GitHub网站上找到,网址是https://github.com/effectiveMySQL/ ReplicatinTechniques。

一个包含所有URL链接的独立文本文件同样可以在上面的网址找到,从而方便以后参考时使用。

参考文献

MySQL参考手册在MySQL开发者空间是免费的资源。该资源可以在http://dev.mysql.com/doc/refman/5.5/en/index.html上找到。同样,可以登录http://dev.mysql.com/doc找到较久或最新的MySQL参考手册。

Planet MySQL是个聚集了上万MySQL博客的大型社交网站,几乎涵盖了有关MySQL领域的所有内容,提供了优质的MySQL数据复制示例、经验和用例。

点击复制链接 与好友分享!回本站首页
分享到: 更多
您对本文章有什么意见或着疑问吗?请到论坛讨论您的关注和建议是我们前行的参考和动力  
上一篇:1.3 功能
下一篇:1.5 小结
相关文章
图文推荐
JavaScript网页动画设
1.9 响应式
1.8 登陆页式
1.7 主题式
排行
热门
文章
下载
读书

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训
版权所有: 红黑联盟--致力于做最好的IT技术学习网站