是时候用PerconaDB替换MySQL了

Percona数据库服务器是MySQL的增强版,替代MySQL并不复杂。

一、PerconaDB的特性

1)查询速度更快,数据的一致性更好

2)服务器运行及其稳定

3)可以延迟分片,或者避免分片

4)需要支付的费用比MySQL低

5)在优化和管理方面花费的时间更少

6)更高的正常运行时间

7)不排除猜测

还有一些特性:

1)数量更多的INFORMATION_SCHEMA表

2)数量更多的全局性能参数(Global Performance)和状态计数器(Status Counters)

3)每个索引性能计数器

4)每个用户性能计数器

5)每个客户端性能计数器

6)高精度进程列表时序

7)快速校验算法

8)缓冲池预加载

9)支持闪存缓冲

10)可从不同的服务器导入表

二、用PerconaDB代替MySQL

1)确保当前的数据得到了备份

[javascript] view plain copy

print?

  1. # cp -Rf /var/lib/mysql /var/lib/mysql-orig
  2. # mv /etc/my.cnf /etc/my.cnf.orig

2)禁用目标,让cPanel不处理MySQL更新

[javascript] view plain copy

print?

  1. # /scripts/update_local_rpm_versions --edit target_settings.MySQL50 uninstalled
  2. # /scripts/update_local_rpm_versions --edit target_settings.MySQL51 uninstalled
  3. # /scripts/update_local_rpm_versions --edit target_settings.MySQL55 uninstalled

3)从服务器移除所有的MySQL RPM包

[javascript] view plain copy

print?

  1. # /scripts/check_cpanel_rpms --fix --targets=MySQL50,MySQL51,MySQL55

上面的命令会从服务器卸载MySQL RPM安装

4)创建数据库配置文件PerconaDB.repo

[javascript] view plain copy

print?

  1. # vi /etc/yum.repos.d/PerconaDB.repo

添加下面的内容:

[javascript] view plain copy

print?

  1. [percona]
  2. name = CentOS $releasever - Percona
  3. baseurl=http://repo.percona.com/centos/$releasever/os/$basearch/
  4. enabled = 1
  5. gpgkey = http://www.percona.com/redir/downloads/percona-release/RPM-GPG-KEY-percona
  6. gpgcheck = 1

5)在/etc/yum.conf文件内的“exclude”列表中移除PHP

6)安装PerconaDB-server、PerconaDB-client和PerconaDB-devel

[javascript] view plain copy

print?

  1. # yum install Percona-Server-client-55 Percona-Server-server-55 Percona-Server-devel-55

7)启动Percona MySQL

[javascript] view plain copy

print?

  1. # /etc/init.d/mysql start

8)然后运行Percona MySQL升级

[javascript] view plain copy

print?

  1. # mysql_upgrade

9)重启Percona MySQL

[javascript] view plain copy

print?

  1. # /etc/init.d/mysql restart

10)把php添加回/etc/yum.conf文件内的“exclude”列表中

11)用PHP重编译Apache

[javascript] view plain copy

print?

  1. # /scripts/easyapache --build
  2. /etc/init.d/mysql status
  3. SUCCESS! MySQL (Percona Server) running (9425)

OK!

时间: 2024-08-10 23:30:55

是时候用PerconaDB替换MySQL了的相关文章

PHP批量替换MySql数据库中的数据内容(替换MySql数据库内容源码)

PHP批量替换MySql数据库内容 UTF-8 1.0版 <?php //声明 //1.本源码开发意图:作者在使用一些CMS建站的时候发现很多CMS把网址写入到数据库了,如果换网址,那么就需要更新数据库中的老网址,如果一个一个修改,很不方便,所以开发此源码,供大家学习或使用: //2.源码开发者:杨波: //3.源码开发者联系QQ:773003231: //4.源码开发者博客:http://www.cnblogs.com/phpyangbo/: //5.源码开放性:任何人都可以随意更改或使用本源

批量替换 MySQL 指定字段中的字符串

MySQL指定字段的特定字符串批量替换的具体语法是: UPDATE 表名 SET 字段名 = replace(字段名, 'http://www.jptcgyy.com', ''); 就是讲 该字段所有的 http://www.jptcgyy.com网址替换为空! 另外,针对ID也可以作个筛选替换,比如我们想把content_type__theme表中ID小于300的field_down_value字段中"86"替换成"80",那么语法就是: UPDATE conte

手动替换mysql 数据库文件导致mysql无法启动

The server quit without updating PID file (/usr/local/mysql/data/mysql.pid 这个错误几乎包揽了mysql的所有启动报错: 查一下sql 错误日志 InnoDB: To fix the problem and start mysqld:InnoDB: 1) If there is a permission problem in the file and mysqld cannotInnoDB: open the file,

Mysql笔记之 -- replace()实现mysql 替换字符串

mysql 替换函数replace()实现mysql 替换字符串 mysql 替换字符串的实现方法: mysql中replace函数直接替换mysql数据库中某字段中的特定字符串,不再需要自己写函数去替换,用起来非常的方便. mysql 替换函数replace() UPDATE `table_name` SET `field_name` = replace (`field_name`,'from_str','to_str') WHERE `field_name` LIKE '%from_str%

mysql 替换字符串

mysql中replace函数直接替换mysql数据库中某字段中的特定字符串,不再需要自己写函数去替换,用起来非常的方便. mysql 替换函数replace() UPDATE table_name  SET field_name = REPLACE ( field_name , 'from_str', 'to_str' ); 说明: table_name —— 表的名字 field_name —— 字段名 from_str —— 需要替换的字符串 to_str —— 替换成的字符串 例如: m

Hive(2)-Hive的安装,使用Mysql替换derby,以及一丢丢基本的HQL

一. Hive下载 1. Hive官网地址 http://hive.apache.org/ 2. 文档查看地址 https://cwiki.apache.org/confluence/display/Hive/GettingStarted 3. 下载地址 http://archive.apache.org/dist/hive/ 4. github地址 https://github.com/apache/hive 5. 也可以使用我准备好的安装包 https://pan.baidu.com/s/1

架构设计:系统存储(9)——MySQL数据库性能优化(5)

=================================== (接上文<架构设计:系统存储(9)--MySQL数据库性能优化(5)>) 4-3-3-3.避免死锁的建议 上一篇文章我们主要介绍了MySQL数据库中锁的基本原理.工作过程和产生死锁的原因.通过上一篇文章的介绍,可以确定我们需要业务系统中尽可能避免死锁的出现.这里为各位读者介绍一些在InnoDB引擎使用过程中减少死锁的建议. 正确使用读操作语句 经过之前文章介绍,我们知道一般的快照读是不会给数据表任何锁的.那么这些快照读操作

web集群综合项目keepalived+lvs+lamp+nfs+mysql

web集群综合项目 实验描述: 在此项目中,为了使公司内部的web站点提供更稳定的服务,搭建负载均衡群集以及故障转移群集,具体拓扑环境如下: 实验环境: 主机 Ip地址 软件 主调度器 192.168.100.150 kernel-devel openssl-devel popt-devel  ipvsadm keepalived-1.2.13.tar.gz 从调度器 192.168.100.151 kernel-devel openssl-devel popt-devel  ipvsadm k

Linux下源码安装编译mysql数据库

MySQL是一种开放源代码的关系型数据库管理系统(RDBMS),MySQL数据库系统使用最常用的数据库管理语言--结构化查询语言(SQL)进行数据库管理. 下面是mysql数据库源码安装的具体步骤: 环境:redhat6.5 所需要的包:mysql-boost-5.7.11.tar.gz cmake-2.8.12.2-4.el6.x86_64.rpm         #要求cmake版本2.8及其以上 ##########mysql############ 下载安装包并进行解压缩: mysql-