Mysql
slimina
这个作者很懒,什么都没留下…
展开
-
使用mysql-proxy 快速实现mysql 集群 读写分离
目前较为常见的mysql读写分离分为两种: 1、 基于程序代码内部实现:在代码中对select操作分发到从库;其它操作由主库执行;这类方法也是目前生产环境应用最广泛,知名的如DISCUZ X2。优点是性能较好,因为在程序代码中实现,不需要增加额外的设备作为硬件开支。缺点是需要开发人员来实现,运维人员无从下手。 2、 基于中间代理层实现:我们都知道代理一般是位于客户端和服务器之间,代理服转载 2014-01-16 15:56:51 · 1985 阅读 · 0 评论 -
mysql实现读写分离中间件Atlas
Atlas是由 Qihoo 360公司Web平台部基础架构团队开发维护的一个基于MySQL协议的数据中间层项目。它在MySQL官方推出的MySQL-Proxy 0.8.2版本的基础上,修改了大量bug,添加了很多功能特性。目前该项目在360公司内部得到了广泛应用,很多MySQL业务已经接入了Atlas平台,每天承载的读写请求数达几十亿条。同时,有超过50家公司在生产环境中部署了Atlas,超过80原创 2016-12-04 21:38:35 · 1290 阅读 · 0 评论 -
mysql实现读写分离中间件MySQL Proxy
MySQL Proxy是一个处于你的client端和MySQL server端之间的简单程序,它可以监测、分析或改变它们的通信。它使用灵活,没有限制,常见的用途包括:负载平衡,故障、查询分析,查询过滤和修改等等。MySQL Proxy就是这么一个中间层代理,简单的说,MySQL Proxy就是一个连接池,负责将前台应用的连接请求转发给后台的数据库,并且通过使用lua脚本,可以实现复杂的连接控制原创 2016-12-04 21:41:23 · 2780 阅读 · 0 评论 -
mysql实现读写分离中间件Amoeba
Amoeba(变形虫)项目,该开源框架于2008年 开始发布一款 Amoeba for Mysql软件。这个软件致力于MySQL的分布式数据库前端代理层,它主要在应用层访问MySQL的 时候充当SQL路由功能,专注于分布式数据库代理层(Database Proxy)开发。座落与 Client、DB Server(s)之间,对客户端透明。具有负载均衡、高可用性、SQL 过滤、读写分离、可路由相关的到原创 2016-12-04 21:42:58 · 2405 阅读 · 0 评论 -
mysql复制基础
mysql支持单向、异步复制,复制过程中一个服务器充当主服务器,而一个或多个其它服务器充当从服务器。mysql复制基于主服务器在二进制日志中跟踪所有对数据库的更改(更新、删除等等)。因此,要进行复制,必须在主服务器上启用二进制日志。每个从服务器从主服务器接收主服务器已经记录到其二进制日志的保存的更新。当一个从服务器连接主服务器时,它通知主服务器从服务器在日志中读取的最后一次成功更新的位置。从服务器原创 2016-12-04 21:49:37 · 541 阅读 · 0 评论 -
mysql5.7新特性
一、MySQL服务功能增强1.数据库初始化方式变更mysql 5.7之前通过初始化脚本初始化:scripts/mysql_install_db --user=mysql\--datadir=/var/lib/mysql \--socket=/var/lib/mysql/mysql.sock \ --pid-file=/var/run/mysqld/mysqld.pid原创 2016-12-04 21:53:50 · 1605 阅读 · 0 评论 -
mysql多源复制
多源复制就是多个master复制,允许一个slave对应多个master;change master语法(参考:http://dev.mysql.com/doc/refman/5.7/en/change-master-to.html):CHANGE MASTER TO option [, option] ... [ channel_option ] option:原创 2016-12-04 21:56:08 · 3219 阅读 · 0 评论 -
mysql主从复制配置(基于日志点)
MySQL主从是基于binlog日志,所以在安装好数据库后就要开启binlog。这样好处是,一方面可以用binlog恢复数据库,另一方面可以为主从做准备。查看日志开启状态:show variables like 'log_bin';一、主从配置1.master[mysqld]server-id=1 #主从复制ID必须不一样log-bin=mysql-master-bin原创 2016-12-04 22:00:07 · 1798 阅读 · 0 评论 -
mysql主从复制配置(基于GTID)
MySQL 5.6 的新特性之一,是加入了全局事务 ID (GTID) 来强化数据库的主备一致性,故障恢复,以及容错能力。GTID(Global Transaction Identifiers)是全局事务标识。当使用GTIDS时,在主上提交的每一个事务都会被识别和跟踪,并且运用到所有从MySQL,而且配置主从或者主从切换时不再需要指定 master_log_files和master_log_p原创 2016-12-04 22:01:38 · 1269 阅读 · 0 评论 -
mysql在线将基于日志的复制和基于事务的复制互换
在mysql5.7之前,变更复制类型,需要重启master。基于事务的复制能够更好的保证数据的完整性。1.在线将基于日志的复制变更为基于事务的复制条件:1)集群中所有的服务器版本要高于5.7.62)集群中所有服务器的gtid_mode都设置为off处理步骤:(1) 主从上执行 set @@global.enforce_gtid_consistency=warn原创 2016-12-04 22:02:27 · 929 阅读 · 0 评论 -
mysql自带备份还原工具
mysql自带的mysqldump备份工具,将制定的数据库或表导出都一样的sql文件,以便备份或数据还原,但如果数据量很大,会耗费会很长时间,且锁表。对于大规模备份,考虑使用物理方法,如:mysqlbackup(适于InnoDB、MyISAM及其他表)、mysqlhotcopy(适于MyISAM表)、Xtrabackup(适于InnoDB及MyISAM表)、LVM(适于各类表)等。一、数据备份原创 2016-12-04 22:03:07 · 2160 阅读 · 0 评论 -
mysql高可用双主配置
1.环境配置master A 192.168.0.109master B 192.168.0.112都已安装完毕mysql 版本为5.7.122.复制配置ABserver-id=1server-id=2log-bin=mysql-master-bin原创 2016-12-04 22:04:45 · 2972 阅读 · 0 评论 -
MySQL数据库高可用性架构汇总
一、MHAMHA通过管理节点自动化主服务器故障转移,快速将从服务器晋级为主服务器(通常在10-30s),而不影响复制的一致性,适用于任何存储引擎。管理节点需要ssh链接myql服务器,高可用方面是一个相对成熟的解决方案。主要特性:1. 主服务器的自动监控和故障转移2. 交互式主服务器故障转移3. 非交互式的主故障转移4. 在线切换主从服务原创 2016-12-04 22:09:19 · 1986 阅读 · 0 评论 -
使用spring的动态路由实现数据库负载均衡
在spring2.0.1发布之前,各个项目中可能存在多种针对这种情况下的多数据源管理方式, 不过,spring2.0.1发布之后,引入了AbstractRoutingDataSource,可以通过集成org.springframework.jdbc.datasource.lookup.AbstractRoutingDataSource类,自定义动态数据源。配置如下: datasource-转载 2016-12-04 14:55:15 · 2204 阅读 · 0 评论 -
mysql实现读写分离自带java驱动
MySQL 数据库的读写分离和负载均衡一般是通过第三方软件来实现的。 也可以通过mysql驱动程序来实现,如com.mysql.jdbc.ReplicationDriver。官网网址:多主机连接配置1.主备配置2.负载连接配置3.主从复制链接配置4.高级负载和主备配置如下为java实现读写分离demo mysql原创 2016-12-04 14:48:51 · 3275 阅读 · 0 评论 -
Centos7 yum安装mysql
1.安装最新版mysql从MySQL开发者网站下载Yum仓库文件,导入Yum库:http://dev.mysql.com/downloads/repo/yum/wget http://repo.mysql.com//mysql57-community-release-el6-8.noarch.rpm这里获取的是mysql 5.7.12安装yum 仓库列表:原创 2016-12-01 08:49:43 · 8160 阅读 · 0 评论 -
配置MYSQL服务器实现主主复制
转至:http://yestreenstars.blog.51cto.com/1836303/1568800服配置MYSQL服务器实现主主复制。服务器1(以下简称S1):IP:192.168.1.88服务器2(以下简称S2):IP:192.168.1.89OS:CentOS 6.2 32MYSQL:5.1.73转载 2014-11-08 20:38:00 · 868 阅读 · 0 评论 -
linux下非root权限的mysql安装
linux下非root权限的mysql安装原创 2014-01-02 10:43:58 · 3857 阅读 · 0 评论 -
mysql性能优化点
MySQL常用有两种存储引擎,一个是MyISAM,不支持事务处理,读性能处理快,表级别锁。另一个是InnoDB,支持事务处理(ACID),设计目标是为处理大容量数据发挥最大化性能,行级别锁。转载 2016-11-04 23:02:07 · 633 阅读 · 0 评论 -
Percona Xtrabackup myql 快速备份与恢复
Xtrabackup是一个对InnoDB做数据备份的工具,支持在线热备份(备份时不影响数据读写),是商业备份工具InnoDB Hotbackup的一个很好的替代品。原创 2016-11-04 23:02:45 · 830 阅读 · 0 评论 -
设计Mysql索引的原则
搜索的索引列,不一定是所要选择的列。换句话说,最适合索引的列是出现在WHERE 子句中的列,或连接子句中指定的列,而不是出现在SELECT 关键字后的选择列表中的列。转载 2016-11-04 23:03:48 · 474 阅读 · 0 评论 -
数据库高可用架构(MySQL、Oracle、MongoDB、Redis)
MySQL、Oracle、MongoDB、Redis各种场景高可用架构转载 2016-11-04 23:04:45 · 2864 阅读 · 0 评论 -
mysql SQL优化
1.应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引2.如下查询不走索引1)where 子句中使用!=或2)where 子句中对字段进行 null 值判断3) where 子句中使用 or 来连接条件4)where like '%abc%' ,可以考虑全文检索,like 'abc%'走索引5)in 和 not in 也要慎用 ,能用原创 2016-11-04 23:08:08 · 513 阅读 · 0 评论 -
MySQL数据库性能优化之存储引擎选择
MySQL 的存储引擎可能是所有关系型数据库产品中最具有特色的了,不仅可以同时使用多种存储引擎,而且每种存储引擎和MySQL之间使用插件方式这种非常松的耦合关系。由于各存储引擎功能特性差异较大,这篇文章主要是介绍如何来选择合适的存储引擎来应对不同的业务场景。转载 2016-11-04 23:10:24 · 487 阅读 · 0 评论 -
myql设置utf8mb4字符,使支持emoji 表情符号
Mysql5.5.3以上的版本才支持utf8mb4字符集。1.修改配置文件vi /etc/my.cnf增加如下配置-----------------------------------[client]default-character-set=utf8mb4[mysql]default-character-set=utf8mb4原创 2016-11-29 22:20:22 · 2183 阅读 · 0 评论 -
mysql开启慢查询日志和profile
mysql慢查询日志对于跟踪有问题的查询非常有用,可以分析出当前程序里有很耗费资源的sql语句,以便后期跟踪优化。mysqld在语句执行完并且所有锁释放后记入慢查询日志。原创 2016-12-01 08:54:19 · 3116 阅读 · 0 评论 -
MySQL使用规范备注
如下规范来源于58到家数据库30条军规解读和阿里巴巴JAVA开发手册,以及自己在实际项目应用汇总。1.基础规范1.必须使用InnoDB存储引擎支持事务、行级锁、并发性能更好、CPU及内存缓存页优化使得资源利用率更高。2.新库必须使用utf8mb4字符集utf8mb4是utf8的超集,emoji表情以及部分不常见汉字,MySQL 8.0.1以上默认使用utf8mb43.数原创 2017-05-05 22:33:17 · 1691 阅读 · 0 评论