Welcome 微信登录

首页 / 数据库 / MySQL

Redis在CentOS6.4中的安装

Redis在CentOS6.4中的安装

首先,介绍一下Redis数据库。Redis是一种面向“键/值”对数据类型的内存数据库,可以满足我们对海量数据的读写需求。 1)redis的键只能是字符串; 2)redis的值支持多种数据类型:a:字符串 stringb:哈希 hashc:字符串列表 listd:字符串集合 set 不重复,无序e:有序集合sorted set ,不重复,有序f:HyperLogLog 结构(redis2.8.9版本之后才有,用来做基数统计的算法。...
Python迁移MySQL数据到MongoDB脚本

Python迁移MySQL数据到MongoDB脚本

MongoDB是一个文档数据库,在存储小文件方面存在天然优势。随着业务求的变化,需要将线上MySQL数据库中的行记录,导入到MongoDB中文档记录。一、场景:线上MySQL数据库某表迁移到MongoDB,字段无变化。二、Python模块:使用Python的torndb,pymongo和time模块。*注释:首先安装setup.py,pip,MySQLdb执行如下命令即可:pip install torndbpip install pymongo三、脚本内...
如何高效地向Redis写入大量的数据

如何高效地向Redis写入大量的数据

最近有个哥们在群里问,有一个日志,里面存的是IP地址(一行一个),如何将这些IP快速导入到Redis中。我刚开始的建议是Shell+redis客户端。今天,查看Redis官档,发现文档的首页部分(http://www.redis.io/documentation)有一个专门的主题是讲述“Redis Mass Insertion”的,才知道自己的建议很low。官方给出的理由如下:Using a normal Redis client ...
浅谈 Kingshard MySQL 中间件

浅谈 Kingshard MySQL 中间件

实现功能:可以实现MySQL的分表,以及分表之后的增加,删除,修改,查询等MySQL的一系列操作。可以扩展MySQL的主从架构,方便MySQL架构的分布式扩展。实验测试架构为在两个MASTER上面安装了keepalived和kingshard中间件,两个master之间互为主从,两个master都有一个slave。实现MySQL和kingshard的高可用,防止单点故障。注意:所有关于分表的操作都必须通过kingshard连接。Kingshard只负责分表...
MySQL高可用方案

MySQL高可用方案

高可用架构对于互联网服务基本是标配,无论是应用服务还是数据库服务都需要做到高可用。虽然互联网服务号称7*24小时不间断服务,但多多少少有一些时候服务不可用,比如某些时候网页打不开,百度不能搜索或者无法发微博,发微信等。一般而言,衡量高可用做到什么程度可以通过一年内服务不可用时间作为参考,要做到3个9的可用性,一年内只能累计有8个小时不可服务,而如果要做到5个9的可用性,则一年内只能累计5分钟服务中断。所以虽说每个公司都说自己的服务是7*24不间断的,但实际...
Linux下MySQL主从复制(Master-Slave)与读写分离(Amoeba)实践

Linux下MySQL主从复制(Master-Slave)与读写分离(Amoeba)实践

一、为什么要做Mysql的主从复制(读写分离)?通俗来讲,如果对数据库的读和写都在同一个数据库服务器中操作,业务系统性能会降低。为了提升业务系统性能,优化用户体验,可以通过做主从复制(读写分离)来减轻主数据库的负载。而且如果主数据库宕机,可快速将业务系统切换到从数据库上,可避免数据丢失。二、MySQL主从复制 Mysql主从复制(读写分离)和集群的区别我对MySQL也是刚开始研究,不是很专业。我的理解是:1、主从复制(读写分离):一般需要两台及以上数据库服...
MySQL高可用之MHA的搭建

MySQL高可用之MHA的搭建

MySQL MHA架构介绍:MHA(Master High Availability)目前在MySQL高可用方面是一个相对成熟的解决方案,它由日本DeNA公司youshimaton(现就职于Facebook公司)开发,是一套优秀的作为MySQL高可用性环境下故障切换和主从提升的高可用软件。在MySQL故障切换过程中,MHA能做到在0~30秒之内自动完成数据库的故障切换操作,并且在进行故障切换的过程中,MHA能在最大程度上保证数据的一致性,以达到真正意义上的...
MySQL基于ROW格式的数据恢复

MySQL基于ROW格式的数据恢复

大家都知道MySQL Binlog 有三种格式,分别是Statement、Row、Mixd。Statement记录了用户执行的原始SQL,而Row则是记录了行的修改情况,在MySQL 5.6以上的版本默认是Mixd格式,但为了保证复制数据的完整性,建议生产环境都使用Row格式,就前面所说的Row记录的是行数据的修改情况,而不是原始SQL。那么线上或者测试环境误操删除或者更新几条数据后,又想恢复,那怎么办呢?下面演示基于Binlog格式为Row的误操后数据恢...
<< 921 922 923 924 925 926 927 928 929 930 >>