Haproxy+Keepalived+MySQL实现读均衡负载
环境说明: 本系统对数据安全性不高,TPS操作很低,主要是查询的环境。本方案架构图如下: 应用服务器对只读的应用程序连接虚拟IP地址,连接到haproxy,然后通过haproxy将TCP协议转移到下面的3个数据库服务器中。Haproxy在此做4层的TCP交换服务。keepalived为了防止haproxy单点故障...
生产环境使用 pt-table-checksum 检查MySQL数据一致性
公司数据中心从托管机房迁移到阿里云,需要对mysql迁移(Replication)后的数据一致性进行校验,但又不能对生产环境使用造成影响,pt-table-checksum 成为了绝佳也是唯一的检查工具。pt-table-checksum 是 Percona-Toolkit 的组件之一,用于检测MySQL主、从库的数据是否一致。其原理是在主库执行基于statement的...
mysql面试几个问题
1、为什么InnoDB表最好要有自增列做主键?InnoDB引擎表是基于B+树的索引组织表(IOT)关于B+树(图片来源于网上)B+ 树的特点:a、所有关键字都出现在叶子结点的链表中(稠密索引),且链表中的关键字恰好是有序的;b、不可能在非叶子结点命中;c、非叶子结点相当于是叶子结点的索引(稀疏索引),...
mysql索引合并:一条sql可以使用多个索引
前言 mysql的索引合并并不是什么新特性。早在mysql5.0版本就已经实现。之所以还写这篇博文,是因为好多人还一直保留着一条sql语句只能使用一个索引的错误观念。本文会通过一些示例来说明如何使用索引合并。什么是索引合并 下面我们看下mysql文档中对索引合并的说明:The Index Merge metho...
'mysql.column_stats' doesn't exist and Table 'mysql.index_stats' doesn't exist
在生产库MariabDB中修改字段类型,提示如下错误:Table 'mysql.column_stats' doesn't existTable 'mysql.index_stats' doesn't existMariaDB版本如下:MariaDB [mysql]> select @@version;+---------------------+| @@version |+---------------------+| 10.0.12-MariaDB-lo...
MongoDB参数
我们可以通过mongod --help查看mongod的所有参数说明,以下是各参数的中文解释。基本配置–quiet# 安静输出–port arg# 指定服务端口号,默认端口27017–bind_ip arg# 绑定服务IP,若绑定127.0.0.1,则只能本机访问,不指定默认本地所有IP–logpath arg# 指定MongoDB日志文件,注意是指定文件不是目录–loga...
生产库MySQL配置文件my.cnf详解
os:contos 6.3DB:5.6.16MySQL数据库配置文件my.cnf详解[client] #客户端port = 3306 &nb...
ping通IP,telnet 3306不通
一个同事装的MySQL数据库,无法连接。1、查看权限2、查看防火墙检查用户权限,防火墙都没问题,就是无法连接,能ping通,但是telnet 3306 端口无法成功。检查了下数据库配置文件,结果配置了bind-address bind-address = 127.0.0.1禁掉bind-address  ...
Percona-Xtrabackup 2.3.3 慢查询依旧堵塞MariaDB备份(三)
MariaDB [yoon]> select version();+---------------------+| version() |+---------------------+| 10.0.12-MariaDB-log |+---------------------+1 row in set (0.00 sec)MariaDB [(none)]> create database yoon;Query OK, 1 row affected (0.01 sec)MariaDB [(none)]...
Percona-Xtrabackup 2.3.3 慢查询不再堵塞备份(二)
在percona-xtrabackup2.1.9下备份:session one:root(yoon)> show tables;+----------------+| Tables_in_yoon |+----------------+| yoon |+----------------+1 row in set (0.01 sec)root(yoon)> select count(*) from yoon;+----------+| count(*) |+----------+| ...
Percona-Xtrabackup 2.3.3 死锁不再堵塞备份(一)
在Percona-Xtrabackup 2.3.3[root@b28-19-17 bak]# rpm -q percona-xtrabackuppercona-xtrabackup-2.3.3-1.el6.x86_64session one:mysql> begin;Query OK, 0 rows affected (0.00 sec)mysql> insert into yoon values(201,'HANK','HANK','2006-02-15 04:34:33');Query OK, 1 row affected (0.00 sec)sessi...
innobackupex:Error:xtrabackup child process has died at /usr/bin/innobackupex
使用innobackupex进行数据库备份,报如下错误:innobackupex --compress --parallel=4 --user=root --password=yoon /export/backup/xtrabackup_56 version 2.1.9 for MySQL server 5.6.17 Linux (x86_64) (revision id: 744)xtrabackup: uses posix_fadvise().xtrabackup: cd to /var/lib/mysqlxtrabackup...
MySQL参数调优最佳实践
前言很多时候,RDS用户经常会问如何调优RDS MySQL的参数,为了回答这个问题,写一篇blog来进行解释:哪一些参数不能修改,那一些参数可以修改;这些提供修改的参数是不是已经是最佳设置,如何才能利用好这些参数;哪些参数可以改细心的用户在购买RDS的时候都会看到,不同规格能够提供的最大连接数以及内存是不同的,...
mariadb 10 多源复制(Multi-source replication) 业务使用场景分析,及使用方法
mariadb 10 多源复制(Multi-source replication) 业务使用场景分析,及使用方法官方mysql一个slave只能对应一个master,mariadb 10开始支持多源复制,一个slave可以有多个master,分别从各自的master复制不同的DB。这个特性可以用在OLAP环境中,传统电商DB都是拆了再拆,分库分表,sharding,而OLAP环境或者大数据平...
Query execution was interrupted, max_statement_time exceeded
版本:5.6.16群里看见一个问题,在备份的时候,报如下错误:[root@B28-19-75 bak]# mysqldump -root -p --single-transaction --master-data=2 --databases db1 db2 db3 db4 db5 > db.sqlmysqldump: Error 1882: Query execution was interrupted, max_statement_time exceeded when dumping table `admin...
源码编译安装MySQL 5.7.9
安装CentOS 6.3配置yum:[root@hank-yoon ~]# cd /etc/yum.repos.d/[root@hank-yoon yum.repos.d]# mkdir a[root@hank-yoon yum.repos.d]# lsa CentOS-Base.repo CentOS-Debuginfo.repo CentOS-Media.repo CentOS-Vault.repo[root@hank-yoon yum.repos.d]# mv CentOS-Base.repo...
MySQL Online DDL 工具之pt-online-schema-change
MySQL DDL:DDL是一个令所有MySQL dDBA 诟病的一个功能,因为在MySQL中在对表进行dDDL时,会锁表,当表比较小比如小于1W行时,对前端影响较小,当时遇到千万级别的表,就会影响前端应用对表的写操作!InnoDB引擎是通过以下步骤来进行DDL的:1、按照原始表(original_table)的表结构和DDL语句,新建一个不可见的临时表...
安装Mongodb3.0.6单实例
[root@b28-17-51 ~]#mkdir -p /export/data[root@b28-17-51 ~]#mkdir -p /export/log[root@b28-17-51 export]#tar -xvf mongodb-linux-x86_64-3.0.6.tgz[root@b28-17-51 export]#mv mongodb-linux-x86_64-3.0.6 mongodb[root@b28-17-51 log]#touch mongodb.log[root@b28-17-51 mongodb]#mkdir etc...
虚拟机和物理机配互信出现无法连接
配置文件位置:[root@hank-yoon data]# vi /etc/ssh/sshd_configPermitRootLogin yes在物理机中,装完系统,默认情况下PermitRootLogin yes是不被注释掉的! 在虚拟机中PermitRootLogin yes参数默认是被注释掉的,导致出现互信无法配置成功!...
MySQL显示连接的数据库名
在默认下,MySQL在use databasename的时候,是不显示连接的库名!mysql> show databases;+--------------------+| Database |+--------------------+| information_schema || hank || mysql &nb...