数据库
文章平均质量分 53
十五十六
这个作者很懒,什么都没留下…
展开
-
MySQL8.0自定义表空间
文章目录MySQL8.0自定义表空间语法创建表空间语法修改表空间语法示例参考文档MySQL8.0自定义表空间从MySQL 8.0开始允许用户自定义表空间,不同表的表空间可以设置使用不同磁盘,可以做到冷热数据的分离。语法创建表空间语法CREATE [UNDO] TABLESPACE tablespace_name InnoDB and NDB: [ADD DATAFILE 'file_name'] -- 定义表空间数据文件的名称。创建NDB表空间时始终需要此选项。原创 2021-02-22 20:57:27 · 1550 阅读 · 0 评论 -
slave_net_timeout配置引起的报错
最近线上MySQL经常有Note信息如下:[Note] While initializing dump thread for slave with UUID <>, found a zombie dump thread with the same UUID. Master is killing the zombie dump thread(49).[Note] Start binlog_dump to master_thread_id(50) slave_server(530094), po原创 2020-12-20 10:54:29 · 750 阅读 · 1 评论 -
Percona-MyRocks安装
Percona-MyRocks简介MyRocks是与Facebook开源项目RocksDB集成的MySQL存储引擎。通过提高读取,写入和存储数据的效率,它提供了改进的闪存存储性能。针对快速,低延迟的存储进行了优化,非常适合当今的大容量,写密集型应用,例如数据聚合,IoT,交易记录,系统监控,支付处理和计费系统。MyRocks需要更少的SSD存储空间,提供更多的存储耐用性,并确保更好的IO容量。MyRocks引擎没有单独的二进制发行版,Percona将MyRocks集成到了Percona发行版的MySQ原创 2020-10-29 11:03:58 · 963 阅读 · 0 评论 -
MySQL Shell实用导入程序
简介MySQL Shell的导入程序util.loadDump(url[, options]),在MySQL Shell 8.0.21中引入,支持导入MySQL并行导入数据、进度状态跟踪、恢复和重置功能。备注:导入工具使用的是LOAD DATA LOCAL INFILE语法,所以需要设置local_infile参数为ON,设置方式:set global local_infile=ON;sql_require_primary_key系统变量如果ON,且导入的表中存在没有主键的表,则导入会报错,默认原创 2020-08-06 20:52:07 · 1052 阅读 · 0 评论 -
MySQL Shell实用备份程序
文章目录简介语法格式示例util.dumpInstance()备份整个实例util.dumpInstance()备份整个实例参考文档简介MySQL Shell提供了util.dumpInstance() 和util.dumpSchemas()用于导出数据,支持导出所有的schema或者选择部分schame到本地文件中,后续可以通过util.loadDump()进行恢复。支持多线程并行转储和文件压缩,这些都是mysqldump备份不提供的。可以指定schema进行备份,默认不备份information_原创 2020-08-06 17:48:01 · 941 阅读 · 0 评论 -
InnoDB ReplicaSet
文章目录简介部署InnoDB ReplicaSet要求环境规划前期准备安装MySQL安装MySQL Shell配置InnoDB ReplicaSet配置MySQL RouterInnoDB ReplicaSet日常管理参考文档参考文档简介MySQL Shell的AdminAPI新增了 对InnoDB ReplicaSet的支持,可以用与InnoDB Cluster类似的方式管理一组运行基于GTID的异步复制的MySQL实例。InnoDB ReplicaSet由一个主和多个从组成。您可以使用Replica原创 2020-08-06 12:17:56 · 601 阅读 · 0 评论 -
mysql8.0使用ps_trace_statement_digest()追踪语句执行流程
mysql8.0使用ps_trace_statement_digest()追踪语句执行流程简介根据指定的digest监控events_statements_history_long和events_stages_ history_long表,以获取指定digest相关的事件,分析的结果包括摘要数据以及详细信息。参数Digest: 语句的标识, 可以查看events_statements_summary_by_digest获取追踪语句对应得digest值Runtime: 监控时长Poll Inte原创 2020-07-26 15:47:36 · 628 阅读 · 0 评论 -
MySQL8.0使用sys.statement_performance_analyzer排查性能问题
MySQL8.0使用sys.statement_performance_analyzer()排查性能问题简介在MySQL8.0中提供了提供了许多性能排查的表,视图,工具等。其中statement_performance_analyzer()则是sys库下的一个存储过程,用于生成events_statements_summary_by_digest表的两个快照,并对比两个快照,生成增量报告,这对于查看高峰时系统在执行哪些查询非常有用。参数参数如下表参数有效值描述actionS原创 2020-07-26 15:12:43 · 954 阅读 · 0 评论 -
MySQL恢复ibd数据文件
文章目录MySQL恢复ibd数据文件模拟数据复制表参考文档MySQL恢复ibd数据文件MySQL中基表在磁盘的存储方式为一个idb文件(MySQL8.0开始只有一个文件,MySQL5.7一个表会对应2个文件,一个frm文件表结构文件,一个ibd文件,存放表数据),当innodb存储引擎的表发生损坏,可以从最近的一个物理备份中拷贝ibd文件,恢复。非常好用的一个小技巧,具体操作如下:模拟数据...原创 2020-04-18 20:48:53 · 946 阅读 · 0 评论 -
MySQL8.0Clone插件
文章目录简介安装插件配置文件运行时安装插件远程克隆监控`performance.clone_progress``performance.clone_status`Performance Schema Stage EventsPerformance Schema Clone InstrumentationWait InstrumentsStage InstrumentsStatement Instr...翻译 2020-04-06 16:40:40 · 457 阅读 · 0 评论 -
MySQL5.7默认自带的存储过程
文章目录简介`create_synonym_db``execute_prepared_stmt``diagnostics``ps_statement_avg_latency_histogram``ps_trace_thread``ps_setup_disable_background_threads``ps_setup_enable_background_threads``ps_setup_dis...原创 2020-04-04 12:47:24 · 1909 阅读 · 0 评论 -
mongotop
mongotopmongotop提供了一种方法来跟踪mongod读写数据的时间。mongotop提供每个集合级别的统计信息。默认情况下,mongotop每秒返回一个值。常用选项常用选项描述–uri=“mongodb://[username:password@]host1[:port1][,host2[:port2],…[,hostN[:portN]]][/[databas...原创 2020-02-21 13:52:08 · 396 阅读 · 0 评论 -
mongostat
文章目录mongostat常用选项字段说明mongostatmongostat工具提供了当前运行的mongod实例与mongs实例状态概况,功能根Unix/Linux的vmstat工具类似,提供关于mongod和mongos实例的数据。常用选项常用选项描述–uri=“mongodb://[username:password@]host1[:port1][,host2[:...原创 2020-02-21 13:49:00 · 431 阅读 · 0 评论 -
MongoDB索引
文章目录MongoDB索引创建索引语法索引类型单值索引组合索引(Compound Index)多键索引(Multikey Index)地理位置索引(Geospatial Index)全文索引(Text Indexes)通配符索引哈希索引(Hashed Indexes)索引的特性索引管理查看执行计划参考文档MongoDB索引索引支持在MongoDB中高效执行查询。如果没有索引,MongoDB通过...原创 2020-02-20 19:08:52 · 687 阅读 · 0 评论 -
MySQL基本使用
第一章:MySQL基础架构1.1 Server层包括连接器,查询缓存,分析器,优化器,执行器等,涵盖了MySQL大多数核心服务功能,以及所有内置函数,所有跨存储引擎功能都在这一层实现,比如存储过程,视图,触发器等1.1.1连接器管理连接,权限验证在用户连接成功后,连接器会到权限表查出拥有的权限,之后在这个连接中的权限判断,都依赖于此时读到的权限。如果连接太长时间没动静会自动断开,由...原创 2019-05-19 17:42:43 · 1013 阅读 · 0 评论 -
MHA基本使用
第一章:简介1.1简介MHA(Master High Availability)目前在MySQL高可用方面是一个相对成熟的解决方案,在MySQL故障切换过程中,MHA能做到在0~30秒之内自动完成数据库的故障切换操作,并且在进行故障切换的过程中,MHA能在最大程度上保证数据的一致性,以达到真正意义上的高可用。该软件由两部分组成:MHA Manager(管理节点)和MHA Node(数据节点)...原创 2019-04-30 17:46:30 · 1145 阅读 · 0 评论 -
MySQL5.7安装半同步插件报错,错误码1126
MySQL5.7安装半同步插件报错,错误码1126mysql> INSTALL PLUGIN rpl_semi_sync_master SONAME 'semisync_master.so';ERROR 1126 (HY000):环境:CentOS7,MySQL5.7,安装方式二进制包解压安装,解决方式:查看官方文档:如果尝试安装插件导致Linux上出现类似于此处所示的错误,则...原创 2019-05-21 09:13:00 · 3088 阅读 · 6 评论 -
ProxySQL+MGR单主
文章目录ProxySQL+MGR单主MGR单主模式搭建前期规划前期准备安装MySQL启动组复制ProxySQL简介多级配置系统常用的表mysql_serversmysql_replication_hostgroupsmysql_group_replication_hostgroupsmysql_usersmysql_query_rulesProxySQL节点规划前期准备安装ProxySQL启动Pr...原创 2019-06-07 11:00:02 · 3394 阅读 · 3 评论 -
主从复制报错非常规解决方法
文章目录介绍基于日志位点的同步方式环境手动跳过错误跳过错误码基于GTID的主从复制环境注入空事务总结介绍主从复制搭建过程中报错一般有2种:认证阶段错误(用户名,密码,ip等这些认证相关的报错)主从数据冲突引起的报错(主要原因都是从库被写入过)第一种报错对应的是IO线程不yes,第二种报错对应的是SQL线程不yes,这里主要介绍从库被写入报错冲突的时候怎么跳过冲突 。这种情况 属于特殊...原创 2019-06-25 11:53:17 · 810 阅读 · 0 评论 -
mydumper基本使用
文章目录简介安装选项mydumper选项myloader选项示例输出文件参考文档简介Mydumper是一个用于备份MySQL数据库服务器的工具,开发人员主要来自MySQL,Facebook,SkySQL公司。比MySQL随附的mysqldump工具要快得多。它还具有在备份同时从远程服务器获取二进制日志的功能。优点:并行性更容易管理输出(会输出表结构对应的sql,以及表数据,易于查看和解...原创 2019-06-26 19:32:09 · 3393 阅读 · 0 评论 -
mysqlpump
文章目录简介特性常用选项实例实例1:多线程备份实例2:多线程备份实例3:多线程备份实例4:备份用户参考文档简介mysqlpump是逻辑备份的工具,生成一组SQL语句,可以执行这些SQL语句来还原数据库和表。它dump一个或多个MySQL数据库,以便备份或传输到另一个服务器。mysqlpump的并行导出功能的架构为:队列+线程,允许有多个队列,每个队列下有多个线程,而一个队列可以绑定1个或者多...原创 2019-07-09 16:25:34 · 1207 阅读 · 0 评论 -
MongoDB用户管理
文章目录用户管理认证数据库用户管理常用的内置角色数据库用户角色数据库管理角色创建用户示例删除用户查看用户信息验证方式参考文档用户管理MongoDB使用基于角色的访问控制(RBAC)来确定用户的访问权限。用户被赋予一个或多个角色决定了用户的访问或特权MongoDB的资源和操作 用户可以执行。用户应该只拥有确保系统具有最小权限所需的最小权限集。MongoDB系统的每个应用程序和用户都应映射到不同...原创 2019-07-04 17:14:47 · 1060 阅读 · 0 评论 -
MongoDB复制集
文章目录复制集简介特殊从节点优先级为0的节点hidden节点delay节点arbiter节点常用的架构一主两从一主一从一投票节点规划前期准备安装MongoDB创建用户关闭hugepage大页内存安装MongoDB3.6启动多实例配置复制集复制集常用管理操作参考文档复制集简介MongoDB中的副本集是一组提供冗余和高可用性的mongod进程。复制集的成员有Primary:主节点是副本集中唯...原创 2019-07-06 01:25:08 · 470 阅读 · 0 评论 -
MongoDB分片集群
文章目录简介Shard KeysChunkBalancer分片集群的优势分片策略部署规划安装MongoDB前期准备安装MongoDB创建用户关闭hugepage大页内存安装MongoDB3.6配置Shard1启动多实例配置Shard1复制集配置Shard2启动多实例配置Shard1复制集配置Config Servers启动多实例配置Config Servers复制集构建mongos启动多实例添加s...原创 2019-07-12 16:17:21 · 960 阅读 · 0 评论 -
InnoDB Cluster
文章目录简介部署InnoDB Cluster要求与限制沙箱部署(单机多实例部署)规划安装MySQL安装MySQL Shell创建mysql实例创建沙箱InnoDB Cluster集群持久化配置查看集群状态部署MySQL Router生产环境部署(多机部署)规划配置主机名安装MySQL安装MySQL Shell部署InnoDB Cluster 集群配置MySQL Router组复制切InnoDB C...翻译 2019-07-28 11:47:43 · 2151 阅读 · 1 评论 -
sysbench 自带的Lua脚本
文章目录sysbench 自带的Lua脚本Lua脚本读写性能测试语句oltp_common.luabulk_insert.luaoltp_delete.luaoltp_insert.luaoltp_point_select.luaoltp_read_only.luaoltp_read_write.luaoltp_update_index.luaoltp_update_non_index.luaol...原创 2019-08-06 15:02:05 · 7697 阅读 · 0 评论 -
MySQL主从复制与双主复制原理与配置
简介原创 2018-11-03 01:48:00 · 2796 阅读 · 0 评论 -
MGR基本使用
第一章:MGR介绍MGR(MySQL Group Replication)是一个MySQL Server插件,可用于创建弹性,高可用MySQL集群方案。有一个内置的组成员服务,在任何给定的时间点,保持组的视图一致并可供所有服务器使用。服务器可以离开并加入组,视图也会相应更新。当成员离开组,故障检测机制会检测到此情况并通知组视图已更改。1.1传统的数据主从复制1.1.1主从复制传统的数据主...原创 2019-04-17 00:11:17 · 22633 阅读 · 3 评论 -
sysbench-0.5基本使用
简介sysbench是一个基于LuaJIT的多线程基准测试工具。它最常用于数据库基准测试,但也提供了CPU,文件io,内存等的基准测试安装卸载mariadb-libsyum remove mariadb-libs -y安装mysql-community-develrpm -ivh mysql-community-libs-5.7.25-1.el7.x86_64.rpm mysql-...原创 2019-04-20 17:12:48 · 1474 阅读 · 0 评论 -
MongoDB基本使用
系统准备准备Redhat或Centos7以上系统关闭firewalld以及Senlinux配置IP地址和hosts解析关闭hugepage大页内存(确保mongodb性能)关闭方法具体看 https://docs.mongodb.com/manual/tutorial/transparent-huge-pages/创建mongodb所需用户创建所需目录,并授权安装userad...原创 2019-03-24 16:10:45 · 260 阅读 · 0 评论 -
Zabbix监控MySQL以及主从状态
环境MySQL主库:192.168.253.128MySQL从库:192.168.253.140Zabbix主机的ip:192.168.253.133Zabbix版本:3.0系统:CentOS7第一步:安装Zabbix3.0安装依赖包yum install httpd php php-mysql php-mbstring php-gd php-bcmath php-ldap php...原创 2019-01-06 14:07:04 · 387 阅读 · 2 评论 -
搭建MySQL服务器, 并实现主从复制
环境主库ip:192.168.253.128从库ip:192.168.253.140系统:CentOS7MySQL版本:5.6.39第一步:安装MySQL这里使用二进制包方式安装,二进制包可以在官网下载 https://dev.mysql.com/downloads/mysql/在主库和从库上都安装MySQLtar -xf mysql-5.6.39-linux-glibc2.12-...原创 2019-01-05 13:45:32 · 311 阅读 · 0 评论 -
初始化MySQL数据库遇到的问题
由于我的系统一般都是最小化安装,很多包都没有,在安装MySQL数据库的时候有时候会遇到一个问题[root@localhost src]# /usr/local/mysql/scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data/FATAL ERROR: p...原创 2019-01-05 12:52:11 · 1045 阅读 · 0 评论 -
CMake 安装MySQL5.7
简介MySQL的安装方式又很多,比如二进制直接解压,利用rpm包方式安装,MySQL5.5之前可以用make,在MySQL5.5之后源码编译需要用CMake。这里简单介绍一下如何源码安装MySQL5.7前提CMakencurses 函数库安装的时候需要Boost C++库,必须安装Boost1.59.0,安装之后,cmake需要加一个参数表明Boost文件所在的位置cmake . ...原创 2018-12-15 15:18:03 · 1627 阅读 · 0 评论 -
ProxySQL配置读写分离
简介ProxySQL是具有GPL许可证的高性能MySQL代理。作为监视进程监视的守护进程运行。该进程监视守护进程并在发生崩溃时重新启动它以最大限度地减少停机时间。守护进程接受来自MySQL客户端的传入流量,并将其转发到后端MySQL服务器。代理设计为连续运行而无需重新启动。大多数配置可以在运行时使用类似于SQL语句的查询来完成。其中包括运行时参数,服务器分组和与流量相关的设置。官方文档:h...原创 2018-11-05 20:09:57 · 723 阅读 · 0 评论 -
MySQL错误日志
简介错误日志包含服务器操作期间发生的严重错误的记录,表损坏,启动和停止信息。如果log-warnings服务器系统变量为1(默认值),则会在错误日志中记录关键SQL警告。如果其值为0,则禁用SQL警告的日志记录。如果其值大于1,则为新连接尝试记录为基于语句,中止连接和访问拒绝错误的不安全语句也会写入错误日志。开启方法配置文件中加一项log-error=/usr/local/mysql/d...原创 2018-11-02 13:35:17 · 1277 阅读 · 0 评论 -
MySQL慢查询日志
简介慢查询定义为运行时间超过long_query_time的查询,默认为10秒。默认情况下,仅记录非管理语句以及使用索引的查询。在日志中包含没有索引的查询(无论花费多少时间)都特别有用,并且使用log_queries_not_using_indexes设置进行设置。将不记录对包含0行或1行的表的查询。该日志包含执行时间超过long_query_time秒的SQL查询,默认为10秒,以及必须检...原创 2018-11-02 13:18:38 · 169 阅读 · 0 评论 -
MySQL二进制日志
简介二进制日志包含数据库的所有更改的记录,包括数据和结构,以及每个语句执行的时间。它由一组二进制日志文件和索引组成。这意味着将记录诸如CREATE,ALTER,INSERT,UPDATE和DELETE之类的语句,但不会记录对数据没有影响的语句,例如SELECT和SHOW。如果要记录这些(以性能为代价),请使用查询日志。二进制日志以二进制文本格式存储,因此无法使用常规编辑器查看。需要用mysq...原创 2018-11-02 12:57:38 · 564 阅读 · 0 评论 -
物理备份工具Percona XtraBackup
Percona XtraBackup简介Percona XtraBackup是世界上唯一的开源免费MySQL热备份软件,可为InnoDB和XtraDB 数据库执行无阻塞备份。使用Percona XtraBackup,有一下优点备份快速可靠地完成备份期间不间断的事务处理节省磁盘空间和网络带宽自动备份验证由于更快的恢复时间,正常运行时间更长Percona XtraBackup可与M...原创 2018-11-01 23:02:57 · 513 阅读 · 0 评论 -
MariaDB物理备份工具Mariabackup
Mariabackup简介Mariabackup是MariaDB提供的一个开源工具,用于对InnoDB,Aria和MyISAM表进行物理在线备份。这个工具是基于Percona的XtraBackup(版本2.3.8)的解决方案。这里有一点需要注意,在MariaDB10.3.x及以上的版本用Percona XtraBackup工具会有问题。原因可能是MariaDB10.3以上版本的redo日志格...原创 2018-11-01 21:26:13 · 9146 阅读 · 0 评论