
MariaDB
vkingnew
Learning......
展开
-
MariaDB 10.2.15 二进制安装
1.规划:数据文件存储位置 /data/mysql/data日志文件存储位置 /home/logs/mysqlbinlog文件存储位置 /data/mysql2.创建目录和授权:mkdir -p /data/mysql/datamkdir -p /home/logs/mysqluseradd mysqlchown -R mysql:mysql /data/mysqlchown ...原创 2018-05-23 15:06:39 · 1365 阅读 · 0 评论 -
MariaDB 10.3 MyRocks简介
MyRocks简介:MyRocks是facebook开发的一款基于RocksDB的开源MySQL存储引擎,基于oracle MySQL5.6版本。MyRocks库由Facebook 数据库工程团队维护。RocksDB是一个可嵌入的、持久K-V存储。RocksDB 是基于log-structured merge-tree(LSM-tree),针对快速存储进行了优化,并将出色的存储空间和读...原创 2018-07-30 17:51:31 · 1998 阅读 · 0 评论 -
MariaDB10.3 MyRocks 安装卸载
MariaDB MyRocks概述:MariaDB MyRocks 目前支持windows和Linux操作系统,MariaDB10.2.16+和10.3.7+为正式稳定版本。在linux下通过RPM和DEB安装包安装的时候是通过单独的包安装的:sudo yum install MariaDB-rocksdb-enginesudo apt install mariadb-plugin-ro...原创 2018-07-30 22:11:43 · 1345 阅读 · 0 评论 -
MyRocks Variants 差异
MyRocks 由Facebook从Google LevelDB 派生出来的RocksDB的基础上开发的,此前主要由Facebook开发维护使用,后来MariaDB和Facebook 合作开发,截止今天2018.7.30已经在Percona和MariaDB上正式发布,可以稳定使用了。因此MyRocks由三个变种(variants):Facebook's MySQL Branch(基于My...原创 2018-07-30 23:07:47 · 273 阅读 · 0 评论 -
MariaDB 10.3 MyRocks报错 ERROR 12014 (HY000): Failed to acquire lock due to max_num_locks limit
mysql> insert into sbtest select * from sbtest1;ERROR 12014 (HY000): Status error 10 received from RocksDB: Operation aborted: Failed to acquire lock due to max_num_locks limitmysql> insert i...原创 2018-07-31 23:28:37 · 1134 阅读 · 1 评论 -
MariaDB 10.3 MyRocks调优之TTL(Time To Live)
背景知识:运行环境:CentOS7.5+MariaDB 10.3.8 + MyRocks在某些工作场景下一些数据需要运行一段时间后,比如短信发送,日志跟踪类的信息等这些数据存储到MySQL数据库 保留一段时间就会删除。通常的做法是在表上加上一个列createtime之类的,然后定期删除旧的数据。然而在MyRocks 中删除数据会导致很多问题,这并非理想的操作方式。删除数据会导致:...原创 2018-08-10 00:44:44 · 844 阅读 · 0 评论 -
MariaDB 10.3 MyRocks 自带工具
由于MariaDB 10.3中的MyRocks继承自Facebook的MyRocks存储引擎,原有的工具MyRocks亦可使用。sst_dump出sst中的数据和属性信息;mysql_ldb 工具可以解析rocksdb各类文件,sst, manifest, wal等; 可以写入和查询数据;还提供了一些维护功能。myrocks_hotbackup 则针对MyRocks提供了热备份的工具,...原创 2018-08-10 01:42:20 · 1100 阅读 · 0 评论 -
MariaDB 10.3 MyRocks之监控信息
MyRocks本身提供了不少监控信息 我们可以通过show status 查看rocksdb的信息,也可以通过information_schema下相关的表进行查看监控。也可以通过Percona公司提供的开源的监控工具PMM来可视化信息监控。--查表表的定义:MariaDB [sbtest]> show create table sbtest1\G*****************...原创 2018-08-10 02:23:25 · 885 阅读 · 0 评论 -
MariaDB10.3 MyRocks 之统计信息
MyRocks存储引擎使用CBO模型,为查询优化器提供统计信息。主要是三类统计信息:表统计信息索引信息范围分布评估MyRocks如何计算统计信息:RocksDB使用LSM文件,这类文件一次写永不更新。当LSM文件被写的时候,MyRocks将会计算索引的基数和sst文件中数据的行数。这类文件SST通常有行数、索引记录数 和多表多索引的tombstones.基于性能的考虑,统计信息...原创 2018-08-10 02:42:52 · 534 阅读 · 0 评论 -
MariaDB 10.3 TokuDB启动报错
运行环境:CentOS 7.5+MariaDB10.3 +tokuDB报错信息:Transparent huge pages are enabled, according to /sys/kernel/mm/transparent_hugepage/enabledTransparent huge pages appear to be enabled according to mincore...原创 2018-08-01 23:31:37 · 479 阅读 · 0 评论 -
sysbench 报错:/usr/share/sysbench/oltp_common.lua:197: Unknown storage engine 'innodb'
运行环境:CentOS 7.5 + MariaDB 10.3.8 +sysbench 1.0.15# rpm -qa | grep -i sysbenchsysbench-1.0.15-2.el7.x86_64背景:在对MyRocksDB进行benchmark测试的时候为了方便使用sysbench采用了Percona打包好的sysbench RPM包,安装的MySQL实例默认的存储...原创 2018-08-02 00:34:00 · 4100 阅读 · 0 评论 -
MariaDB 10.3 MyRocks 实例搭建
运行环境:CentOS 7.5+MariaDB 10.3 +MyRocks 存储引擎背景:想搭建一个运行默认存储引擎是MyRocks的MySQL实例,来和InnoDB比对下。1.规划:由于我的电脑资源有限,在单主机上搭建多实例。前面运行了由3个默认存储引擎为InnoDB的实例。端口:3304数据目录:/data/mysql/node4socket文件:PID文件:2.参数...原创 2018-08-02 01:29:08 · 1287 阅读 · 0 评论 -
MariaDB 10.3 MyRocks vs InnoDB 基本的基准测试
在Facebook官方的发布的比对中是采用的linkbench来比对InnoDB和MyRocks,其中提到在SSD硬盘存储磁盘空间降低至少2倍,但是写入速度降低了10倍,对于需要大量存储数据的公司来说对存储的要求更持久一些。Benchmark tests against 3 different instances – MyRocks (compressed), InnoDB (uncom...原创 2018-08-02 02:05:09 · 1840 阅读 · 0 评论 -
MariaDB 10.3 MyRocks调优之 参数调优
官方推荐的参数文件配置:[mysqld]rocksdbdefault-storage-engine=rocksdbskip-innodbdefault-tmp-storage-engine=MyISAMbinlog_format=ROWcollation-server=latin1_bintransaction-isolation=READ-COMMITTEDrocksdb_...原创 2018-08-02 02:20:07 · 2715 阅读 · 0 评论 -
MariaDB 10.3 系统版本表(System-Versioned Tables)
第一部分 概述:系统版本表是SQL:2011标准中首次引入的功能。 系统版本表存储所有更改的历史记录,而不仅仅是当前时刻有效的数据。 这允许对任何时间点进行数据分析,审核变更并比较来自不同时间点的数据。典型的应用场景:1.法医鉴定数据(Forensic analysis)或者法律数据需要存储N多年2.历史遗留数据回看或趋势分析3.时间点数据--可以查看或者回复任意节点的数据。此功...原创 2018-08-11 18:47:51 · 1523 阅读 · 0 评论 -
MariaDB 10.3.8 InnoDB版本是多少?
自MariaDB 10.2 版本发布后MariaDB默认的存储引擎由XtraDB转为默认的InnoDB,在10.2版本基本和MySQL官方的版本保持一致。在MariaDB官方的发布中做了如下说明:InnoDB is now the default storage engine. Until MariaDB 10.1, MariaDB used the XtraDB storage ...原创 2018-07-22 00:47:44 · 4020 阅读 · 0 评论 -
MariaDB 10.3 查询优化之profile
MariaDB [(none)]> select version();+--------------------+| version() |+--------------------+| 10.3.8-MariaDB-log |+--------------------+1 row in set (0.015 sec)profile功能默认是关闭需要通过se...原创 2018-07-26 16:38:26 · 1355 阅读 · 0 评论 -
MariaDB Galera Cluster 10.3.8 集群搭建报错
运行环境:Centos7.4+MariaDB 10.3.8# cat innobackup.backup.log xtrabackup: recognized server arguments: --datadir=/data/mysql/node1/data --server-id=20 --log_bin=/data/mysql/node1/log/node1_bin.log --inn...原创 2018-07-17 19:51:39 · 2479 阅读 · 0 评论 -
MariaDB 10.3.8 单主机搭建多实例数据库服务
运行环境:CentOS 7.5+MariaDB 10.3.81.规划:实例端口号 数据目录 socket文件 PID文件3301 /data/mysql/node1 /tmp/mysql_node1.sock /tmp/mysql_node1.pid3302 /data/mysql/node2 /tmp/m...原创 2018-07-23 23:55:44 · 1131 阅读 · 0 评论 -
MariaDB 10.3.8 单主机搭建 MariaDB Galera Cluster集群
运行环境:CentOS 7.4+MariaDB 10.3.8由于硬件资源有限不想使用虚拟机,便决定尝试在一台物理机上运行三个mysql实例搭建cluster集群。0.单主机多实例运行MySQL的相关规划:节点信息 配置文件 数据目录 mysql端口号 SST端口 WSREP_CLUSTER端口node1 node1.cnf /data/mysql...原创 2018-07-18 14:59:53 · 2479 阅读 · 2 评论 -
MariaDB 10.3.8 主从同步
运行环境:CentOS7.4+MariaDB10.3.8 单主机多实例单主机多实例演示主从同步:实例node4作为主库,node5为从库。规划:实例名 角色 端口 server-id 数据目录node4 master 4000 40 /data/mysql/node4node5 slave 5000 50 /data/mysql...原创 2018-07-18 16:22:49 · 1380 阅读 · 0 评论 -
MariaDB 10.3.8 延迟复制
延迟复制的适用场景:在大多数情况下默认的主从复制 延迟为零,但是有些情况需要从库的数据比主库的数据延迟。1.主库误删除数据,可以延迟几个小时或者更久在从库查看到。2.可以作为延迟测试。3.可以查询历史数据,对准实时同步要求不高的情景。MariaDB 10.2.3开始提供延迟复制的功能支持。在从库设置:查看正常的主动同步:MariaDB [(none)]> sh...原创 2018-07-18 17:17:55 · 959 阅读 · 0 评论 -
MariaDB 10.3.8 复制限速
复制限速的全称为Restricting speed of reading binlog from master by a slave,即在从库上设置从master库上读取binlog的速度。该功能由腾讯团队贡献给MariaDB,自MariaDB10.2.3版本开始加入了此功能。适用场景:1.slave从库因为某些原因停止了一段时间2.从主库备份了数据过了一段时间。上述情景都需要ma...原创 2018-07-19 11:55:12 · 617 阅读 · 0 评论 -
MariaDB 10.3.8 数据审计插件的安装使用
运行环境:Centos 7.5+MariaDB10.3.81.查询默认的plugin_dir:MariaDB [(none)]> show variables like 'plugin_dir'; +---------------+------------------------------+| Variable_name | Value ...原创 2018-07-24 23:56:08 · 962 阅读 · 0 评论 -
MariaDB 10.3.8 半同步复制(semi-synchronous Replication)
--半同步复制:自MariaDB10.3.3版本开始经过阿里巴巴贡献的代码 replication plugin被合并到server里不需要手动安装插件了。但是MySQL和Percona和MariaDB 10.3.3早前的版本则需要手动安装插件。--手动安装:INSTALL PLUGIN rpl_semi_sync_master SONAME 'semisync_master.so';...原创 2018-07-19 16:56:36 · 930 阅读 · 0 评论 -
MySQL 8.0.11 快速生成百万甚至千万测试数据
背景需求:随机生成千万数据用于测试和验证1.利用现有的生产数据。统计现有生产环境的数据,若有千万级别数据的表则可以直接利用:SELECT table_schema,table_name,table_rows FROM information_schema.tables WHERE table_rows >10000000;直接备份还原到测试环境 即可。2.利用sysb...原创 2018-07-25 11:55:45 · 3371 阅读 · 0 评论 -
PMM 1.12 监控单主机多实例的MySQL
运行环境:CentOS 7.4+ PMM server 1.12.0 +PMM client 1.12.0 +MariaDB 10.3.8在单台主机上运行了多个MySQL实例,在已经搭建好的PMM server上监控MySQL。PMM server的访问的服务器地址为:172.16.1.89:88880.安装PMM客户端采集监控数据:# rpm -ivh pmm-client-1.1...原创 2018-07-25 15:10:28 · 1137 阅读 · 0 评论 -
MariaDB 10.3.8 INSTANT ADD COLUMN(即时加字段)
运行环境:CentOS7.4+MariaDB 10.3.8背景:INSTANT ADD COLUMN 功能由 Tencent Games DBA Team贡献.在MySQL 5.6(MariaDB10.0+)是第一个release支持 inplace DDL。在此之前增加字段是逐行复制。原来的加字段的方式有如下不足:1.在MySQL replication场景下大表加字段将花费很长时间...原创 2018-07-25 16:51:24 · 1716 阅读 · 0 评论 -
MariaDB 10.3 sequence(序列)
运行环境:centos 7.5+ MariaDB 10.3.8序列是创建产生顺序值得对象,使用create sequence语句创建。sequence是MySQL自带的auto_increment 的备份方案用于可以自主控制多少序列数值;此外序列的cache values 某些时候比使用auto_increment访问速度更快;还有一个好处是可以访问所使用序列的最后一个值,解决了函数...原创 2018-07-25 22:59:33 · 2753 阅读 · 0 评论 -
MariaDB 10.3 深入理解序列
在MariaDB 10.3版本中sequence是特殊的表,和表使用相同的namespace,因此表和序列的名字不能相同。MariaDB [wuhan]> select version();+--------------------+| version() |+--------------------+| 10.3.8-MariaDB-log |+----...原创 2018-07-26 17:13:42 · 1895 阅读 · 0 评论 -
MySQL 8.0 报错ERROR 1114 (HY000): The table 'sbtest1' is full
背景:mysql> alter table sbtest1 drop column cityname2;ERROR 1114 (HY000): The table 'sbtest1' is fullmysql> 做sysbench压力测试的时候报错。原因:得知是由于内存表的大小超过了规定的范围。经过查看二者值默认均是16M,需要设置tmp_table_size 大...原创 2018-07-29 03:22:05 · 4905 阅读 · 1 评论 -
MariaDB 10.4 测试版发布
MariaDB 10.4.0 悄悄的于2018年11月9日发布,当然现在是Alpha版本,按照MariaDB的发版时间推算(一个月一个版本号),估计GA版本会在2019年11到12月份发布。我们可以看看MariaDB官方此前发布的10.4的计划:(Plans for MariaDB 10.4)Very Likely Better Security Automatic DOS...原创 2018-11-13 14:18:14 · 1362 阅读 · 0 评论