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)确保当前的数据得到了备份

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

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

  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包

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

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

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

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

添加下面的内容:

  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

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

7)启动Percona MySQL

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

8)然后运行Percona MySQL升级

  1. # mysql_upgrade

9)重启Percona MySQL

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

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

11)用PHP重编译Apache

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

OK!

 
 

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

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

    PHP批量替换MySql数据库内容 UTF-8 1.0版 <?php //声明 //1.本源码开发意图:作者在使用一些CMS建站的时候发现很多CMS把网址写入到数据库了,如果换网址,那么就需要更 ...

  2. PHP批量替换MySql数据库中的数据内容

    <?php //替换数据库内容类 class replace{ public $dbAddress; //数据库地址 public $dbUser; //数据库用户名 public $dbPwd ...

  3. 部分替换mysql表中某列的字段

    UPDATE `table_name` SET `field_name` = replace (`field_name`,'from_str','to_str') WHERE `field_name` ...

  4. WSO2 API Manager 替换mysql作为数据库,解决AuthorizationUtils Could not set authorizations for the root问题

    按照wso2官网(https://docs.wso2.com/display/ADMIN44x/Changing+to+MySQL)配置AM的数据库,想从H2换成Mysql5.7,费了将近一天的时间, ...

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

    mysql 替换函数replace()实现mysql 替换字符串 mysql 替换字符串的实现方法:  mysql中replace函数直接替换mysql数据库中某字段中的特定字符串,不再需要自己写函数 ...

  6. mysql 替换函数replace()实现mysql 替换字符串

    mysql 替换字符串的实现方法:mysql中replace函数直接替换mysql数据库中某字段中的特定字符串,不再需要自己写函数去替换,用起来非常的方便,mysql 替换函数replace()Upd ...

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

    一. Hive下载 1. Hive官网地址 http://hive.apache.org/ 2. 文档查看地址 https://cwiki.apache.org/confluence/display/ ...

  8. mysql 替换函数replace()实现mysql替换指定字段中的字符串

    mysql 替换字符串的实现方法: mysql中replace函数直接替换mysql数据库中某字段中的特定字符串,不再需要自己写函数去替换,用起来非常的方便. mysql 替换函数replace() ...

  9. mysql与sqlserver之间的关系转换

    sqlserver中的数据类型与mysql之间的对应 --sqlserver = 只复制表结构 = 复制表结构和表数据 --mysql create table xx like xx; 只复制表结构 ...

随机推荐

  1. 图像检索:RGBHistogram+欧几里得距离|卡方距离

    RGBHistogram: 分别计算把彩色图像的三个通道R.G.B的一维直方图,然后把这三个通道的颜色直方图结合起来,就是颜色的描写叙述子RGBHistogram. 以下给出计算RGBHistogra ...

  2. Java并发容器——ConcurrentSkipListMap和ConcurrentHashMap

    一:ConcurrentSkipListMap TreeMap使用红黑树按照key的顺序(自然顺序.自定义顺序)来使得键值对有序存储,但是只能在单线程下安全使用:多线程下想要使键值对按照key的顺序来 ...

  3. anagrams 查找序列里具有相同字符但顺序不同的单词

    [LeetCode] Anagrams   Given an array of strings, return all groups of strings that are anagrams. Not ...

  4. urlparse基本运用

    # -*- coding: cp936 -*- #python 27 #xiaodeng #urlparse基本运用 import urllib,urlparse def urlparse_test( ...

  5. Linux管道思想

    1.Linux管道 {{book | upper |lower | capfirst}} 含义:就是把前一个命令的结果当成后一个命令的输入.然后在下一个管道中输出满足条件的数据,如此继续数据的流向运动 ...

  6. CentOS7 修改主机名

    命令: hostnamectl set-hostname [yourhostname] 不过这种方法,大写会自动变成小写. 还有一种方法,直接修改 /etc/hostname文件,这个可以保证大写不变 ...

  7. appium架构分析

    http://blog.sina.com.cn/s/blog_60c53af50102v3sb.html Appium - automation for mobile apps   一.Appium架 ...

  8. BackgroundWorker使用方法

    在做GUI界面程序的时候,经常会遇到执行长时间方法的需求,当执行长时间方法的同时,再去点击界面,界面就会出现“卡死.假死”的现象,这是因为界面GUI线程被阻塞而导致暂时无响应.解决的方法有很多种,下面 ...

  9. Golang 如何从socket读出所有数据

    第一种: func read(conn *net.Conn) error { defer conn.Close() buf := make([]byte, 0, 4096) len := 0 for ...

  10. linux shell 脚本攻略学习8---md5校验,sort排序,uniq命令详解

    一.校验与核实 目前最为出名的校验技术是md5sum和sha1sum,它们对文件内容使用相应的算法来生成校验和. 举例: amosli@amosli-pc:~/learn$ md5sum text.t ...